1.JSP内置对象
request 每当客户端请求jsp页面时,jsp引擎会制造一个新的request对象来代表这个请求
response 当服务器创建request对象时会同时创建响应这个客户端的response对象
out out对象用来在response对象中写入内容。
session session对象用来跟踪在各个客户端请求间的会话
application 该对象代表web应用本身,整个web应用共享一个application对象
config 允许开发者访问Servlet或者JSP引擎的初始参数
pageContext 页面上下文对象,这个对象存储了内置对象的引用
page 页面实例的引用。可以被看作整个jsp页面的代表
exception 包装了从先前页面抛出的异常信息
2.request对象的常用方法
方法名称 | 说明 |
String getParameter(String name) | 根据表单组件名称获取提交数据 |
String[ ] getParameterValues(String name) | 获取表单组件对应多个值时的 请求数据 |
void setCharacterEncoding(String charset) | 指定每个请求的编码 |
RequestDispatcher getRequestDispatcher(String path) | 返回一个RequestDispatcher 对象,该对象的forward( )方法 用于转发请求 |
3.get与post的区别
get参数会出现在url中,post不会
get有长度限制,post没有
get安全性低,post高
get的url可传播,post不可以
4.jsp内置对象request
方法名称 | 说明 |
void addCookie(Cookie cookie) | 给客户端添加一个Cookie对象,以保存客户端的信息 |
PrintWriter getWriter() | 返回一个输出字符流 |
void sendRedirect() | 将请求重新定位到一个不同的URL,即页面重定向 |
void setCharacterEncoding(String encoding) | 设置字符编码类型为encoding |
5.转发与重定向的区别
转发是在服务器端发挥作用,将同一请求在服务器资源之间进行传递,客户端浏览器的地址不会显示转向后的地址
重定向时在客户端发挥作用,通过发送一个新的请求实现页面转向
在地址栏中可以显示转向后的地址。
6.转发的作用
在服务端,将请求发送给服务器上的其它资源,以共同完成一次请求的处理。
7.转发的实现
RequestDispatcher对象的forward()方法
8.out对象
out对象是javax.servlet.jsp.JspWriter类的实例,用来在response对象中书写内容
9.out对象的常用方法
属性 | 说明 |
| 向页面输出显示 |
println | 向页面输出显示,在结尾处添加换行 |
flush | 刷新输出流 |