一.JSP内置九大对象
- 含义:WEB对象提供的一组不需要实例化的对象
page:页面对象
out:输出对象
request:请求对象
response:响应对象
pageContext:页面上下文对象
session:会话对象
application:应用程序对象
config:配置对象
exception:异常对象
二.请求对象(request)
1.作用:携带用户请求的相关信息和数据
2.方法:
String getParameter:获取单个组件的数据
getParameterValues:获取组件的一组数据 (复选框)
setCharacterEncoding:设置请求对象的编码格式
getRequestDispatcher:转发
setAttribute(“key”,value) 存储数据
getAttribute(“key”):获取数据
三.响应对象(response)
1.作用:页面跳转
2.方法:
setCharacterEncoding:设置响应对象的编码格式
sendRedirect:页面跳转
四.转发和重定向的区别
1.转发属于请求对象
2.重定向属于响应对象
3.转发不会刷新地址栏
4.重定向会刷新地址栏
5.转发只会给服务器发送一次请求
6.重定向会给服务器发送两次请求
7.转发发生在服务器 重定向发生在客户端
五.session对象
1.含义:会话对象,一组请求和一组响应共同组成
指客户端和服务器之间一系列完整的交互过程
2.方法:
setAttributr(“key”,value)存储数据
setAttributr(“key”)获取数据
六.ContentType ,charset和pageEncoding的区别
pageEncoding是jsp文件本身的编码
contentType的charset是指服务器发送给客户端时的内容编码
七.web容器处理JSP文件请求的三个阶段
翻译阶段:这一个阶段,编写好的jsp文件首先被web容器中的jp引擎转换成java源代码
编译阶段:jsp文件所翻译的java源代码会被编译成可执行的字节码
执行阶段:当容器接受了客户端请求之后,就执行jsp编译的字节码文件,处理完成请求之后,容器再把生成的页面反馈给客户端显示。