pageContext: 此对象属性的作用范围仅限于当前的jsp页面(只能获得当前页面的值)
request: 此对象属性的作用仅限于同一个请求(转发有效)
session: 此对象属性的作用范围仅限于一次会话,浏览器打开直到关闭称为一次会话
application: 此对象属性的作用仅限于当前WEB应用(四个范围最大,当服务器关闭时失效)
2、JSP指令
概念:JSP指令是用来设置与整个JSP页面相关的属性
格式:<@指令 属性名=”属性值”>
指令标签:
1.<@ page ...%> :定义页面的依赖属性,比如脚本语言,error页面、缓存需求等等
属性列表
1. contentType:指定JSP页面响应类型
2. pageEncoding:指定当前JSP页面的字符编码
3. import:导入需要用到的类
4. session:指定页面是否可用session隐含对象
5. errorPage:指定错误页面
6.isErrorPage=”true”:指明当前这个jsp是否为错误页面
7. isELIgored:指定当前jsp页面是否为错误页面
errorPage、isErrorPage、isELIgored
2.<%@ include ...%>:包含其他文件
1. 静态引入
2. File属性的设置必须使用相对路径
<%@ include file=”页面”%>
3. <%@ taglib ...%>:引入标签库的定义,可以是自定义标签
3、中文乱码问题
1.JSP页面的charset和pageEncoding的编码保持一致,一般为”UTF-8”
2.请求参数为中文
i. POST:request.setCharacterEncoding(“UTF-8”)
ii. GET:
1. New String(str.getBytes(“iso-8859-1”),”UTF-8”);
2. 修改Tomcat的配置文件:useBodyEncodingForURL=”true”