JSP内置对象
- out对象
- request对象
- response对象
- exception对象
- config对象
- page对象
- session对象
- application对象
- pageContext对象
在请求中存取属性
在请求中保存属性:
public void setAttribute(String name,Object o)
request.setAttribute(mess,”注册失败”)
在请求中获取属性:
public Object getAttribute(String name)
转发与重定向:
转发:
RequestDispatcher对象
forward()方法
1.requestDispatcher(“url”).forward(request,response)
重定向:
response.sendRedirect(request.getContextPath(到上文)+”url”)
通过编码URLEncode.encode(String,格式)
或者解码URLDecode.Decode(String,格式)
转发和重定向的区别:
- 行为区域的区别:转发是服务器端的行为区域,重定向是客户端行为区域
- URI:转发不会发生变化,重定向会改变地址栏的URL
- 请求问题:转发是一次请求,重定向是两次请求
- 跳转区域问题:转发不可以跳转到第二个项目,重定向可以地址会发生改变(跳转到第二个项目)
- 携带请求问题:转发可以携带request相关信息,重定向不会携带