page指定的属性:<%@ page 。。。。%>
language:jsp页面使用的脚本语言
import:导入类
pageEncoding:jsp文件自身编码 jsp—>Java
contentType:浏览器解析jsp的编码
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" import="java.util.Date" %>
注释:
html注释:<!-- -->
java注释: // 或 /* */
jsp注释:<%-- --%>
jsp九大内置对象(自带的,不需要new也能使用)
out:向客户端输出内容
reques:请求对象;存储“客户端向服务端发送的请求信息”
reques对象常见方法:
String getParameter (String name):获取字段名key,返回字段值value
lg:String name = request.getParameter("uname");返回用户名
String[] getParameterValues(String name):根据字段名返回多个字段值(checkbox)
lg:String[] hobbies=request.getParameterValues("hobbies");返回多个兴趣爱好
void setCharacterEncoding:设置请求编码,(tomcat7前默认iso—8859-1,tomcat8以上utf-8)
getRequestDispatcher(“B。jsp”).forward(request,response):请求转发A——》B
getServerContext():获取目的ServerContext对象
示例
默认跳转方式是 “get”方式
“get”方式:http://localhost:8080/jsp/sent.jsp?uname=fsdfs&upsw=dsdfs&uage=12313&hobbies=%E7%AF%AE%E7%90%83
由于地址栏的信息量有限,所以请求数据(http://localhost:8080/jsp/sent.jsp?uname=fsdfs&upsw=dsdfs&uage=12313&hobbies=%E7%AF%AE%E7%90%83)如果超出这个容纳量。则会报错。
post方式:http://localhost:8080/jsp/sent.jsp
解决请求方式乱码解决方法:
tomcat—conf—server.xml
在端口号后面加上:URIEncoding="UTF-8"