request+response+session

来源:互联网 发布:软件用户手册 由谁来写 编辑:程序博客网 时间:2024/04/16 14:15
1.request对象&&&&&&&&&&&&&&
***************************************************
从前台的表单提交页面得到一个数组并把它遍历出来:
String[] fiv=request.getParameterValue("fiv");
if(fiv!=null){
out.print("您的兴趣爱好是:");
for(String f:fiv){
out.print(f);
}
out.println("<br/>");
}  


request对象封装了客户端或用户向服务器的请求信息


String name=request.getParameter("username");获取请求信息参数的方式
String[] fiv=request.getParameterValue("fiv");获取请求信息参数数组的方式
request.setAttribute("user1",user);设置user的对象为字符串user1
request.getAttribute("user1");获取user所指向的对象;
HttpSession session=request.getSession();获取Session对象·
request.setCharacterEncoding("text/html",charset=utf8");解决中文乱码问题


String[] fiv=request.getParameterValue("fiv");
if(fiv!=null){

out.print("您的兴趣爱好是:");
for(String f:fiv){
out.print(f);
}
out.println("<br/>");

******************************************************************************
**********************************************************************************
*************************************************************************************
*********************************************************************************************
response对象&&&&&&&&&&&
response对象代表服务器响应客户端的请求
response.sendRedirect("");请求重定向
重定向和转发有一个重要的不同:当使用转发时,JSP容器将使用一个内部的方法来调用目标页面,新的页面继续处理同一个请求,而浏览器将不会知道这个过程。 与之相反,重定向方式的含义是第一个页面通知浏览器发送一个新的页面请求。因为,当你使用重定向时,浏览器中所显示的URL会变成新页面的URL, 而当使用转发时,该URL会保持不变。重定向的速度比转发慢,因为浏览器还得发出一个新的请求。同时,由于重定向方式产生了一个新的请求,所以经过一次重定向后,request内的对象将无法使用。 
怎么选择是重定向还是转发呢?通常情况下转发更快,而且能保持request内的对象,所以他是第一选择。但是由于在转发之后,浏览器中URL仍然指向开始页面,此时如果重载当前页面,开始页面将会被重新调用。如果你不想看到这样的情况,则选择转发。 


转发和重定向的区别 
不要仅仅为了把变量传到下一个页面而使用session作用域,那会无故增大变量的作用域,转发也许可以帮助你解决这个问题。 
重定向:以前的request中存放的变量全部失效,并进入一个新的request作用域。 
转发:以前的request中存放的变量不会失效,就像把两个页面拼到了一起。
###############################################################################
设置响应内容的方法@@@@@@@@@@@@@@@@@@@@@
response.setContentType("text/html,charset=utf-8");
response.setContentType("application/msword,charset=utf-8");//将以Word文件的形式打开
response.setContentType("text/html,charset=utf-8");//将以Excel的形式打开

response.setHeader("Refresh","5;url=login.html");

2.session对象

session对象是在会话范围内,记录每个客户端的访问状态。从一个客户端打开浏览器连接到服务器,到客户端关闭浏览器离开这个服务器的过程成为一次会话,
客户端向服务器发送请求,服务器会为客户端分配一个session对象,同时为该session对象指定一个唯一的ID。

原创粉丝点击