##request对象
String getParameter(String name)
返回name指定参数的参数值
String[]getParameterValues(String name)
返回包含参数name的所有值的数组
void setAttribute(String Object)
存储此请求中的属性
object getAttribute(String,name);
返回制定属性的类性值
String getContentType()
得到请求体的MIME类型
String getProtocol()
返回请求用的协议类型及版本号
String getServerName()
返回接收请求的服务器主机名
int getServerPort()
##response对象
response对象包含了响应客户请求的有关信息,但在JSP中很少直接用到它,它是HttpServletResponse类的实例.response对象具有页面作用域,即访问一个页面时,该页面内的response对象只能对这次访问有效,其他页面的response对象对当前页面无效.常用方法如下
String getCharacterEncoding()
返回响应用的是何种字符编码
void setContentType(String type)
设置响应的MIME类型
PrintWriter getWriter()
返回可以向客户端输出字符的一个对象
###注:response对象里的printWriter对象总是先于内置out对象打印的(意思就是代码在后面但是客户端的内容在前面)
sendRedirect(java.lang.String location)
重新定向客户端的请求####请求重定向和请求转发的区别:
请求重定向:
客户端行为,
response.sendRedirect()
从本质上讲等同于两次请求,前一次的请求对象不会保存,地址栏的URL地址会改变请求转发:
服务器行为
request.getRequestDispatcher()forward(req,resp);
试一次请求,转发后请求对象会保存,地址栏得URL地址不会改变通俗的来讲,请求转发就是呼叫转移,请求重定向是重播电话,请求转发的地址栏不改变,他保存了信息,后台给你转发好了,地址栏显示的还是这个地址.请求重定向就得重新输入信息,因为它前一次输入的信息不给你保存