欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

request+response+session

程序员文章站 2022-07-03 23:23:30
...

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。