欢迎来到天天文库
浏览记录
ID:22790160
大小:71.50 KB
页数:8页
时间:2018-10-31
《实验5-会话管理》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、实验5-会话管理实验五会话管理一、实验目的1.了解Web服务器对客户跟踪的各种方法;2.重点掌握使用HttpSession对象跟踪会话的方法;3.掌握使用Cookie技术跟踪会话的方法;4.了解URL重写和隐藏表单域的方法。二、实验原理HTTP协议是无状态的协议。在很多情况下,Web服务器必须能够跟踪客户的状态。比如,对于一个购物网站,在一个时刻可能有多个客户购物,Web服务器必须能够区分不同的客户。一般情况下,Web服务器为每个客户配置了虚拟的购物车(ShoppingCart)o当某个客户请求将一个商品
2、放入购物车吋,Web服务器必须根据发出请求的客户的身份,找到该客户的购物车,然后把商品放入其中。Web服务器跟踪客户的状态通常有4种方法:(1)使用HttpSession对象管理会话;(2)使用持久的Cookie对象;(3)使用URL重写机制;(4)使用隐藏的表单域。三、实验内容与步骤(一)使用HttpSession对象管理会话。【步骤1】建立Servlet对象,代码如下:packagecn.edu.session.servlet;importjava.io.lOException;importjava.
3、io.PrintWriter;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importjavax.servlet.http.HttpSession;publicclassLoginServletextendsHttpServle
4、t{publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,lOException{request.setCharacterEncoding(hutf-8");response.setContentType("text/html;charset=utf-8n);Stringusername=request.getParameter(nusernamen);if(usernam
5、e.equalslgnoreCase("zhangsanH)){response.getWriter().print("用户名或密码错误!n);}else{HttpSessionsession=request.getSession();session.setAttributeC'username",username);response.sendRedirect(,7prac05_session/indexl.jspH);}}}【步骤2】修改web.xml文件,添加代码如下:<servlet>&
6、lt;servlet-name>LoginServlet</servlet-name><servlet-class>cn.edu.session.servlet.LoginServlet</servlet-class></servlet>【步骤3】新建login.jsp页面,代码如下:<%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8,,%><!DOCTYPEHT
7、MLPUBLICn-//W3C//DTDHTML4.01Transitional//EN"><html><head><title>login.jsp</title></head><body><hl>login.jsp</hl><hr/><formaction=,,/prac05_session/sessionLoginServlet"method="post">用户名:<in
8、puttype=,,text"name="username/><br/><inputtype="submit"value="Submit’7></form></body></html>【步骤4】新建indexl.jsp页面,代码如下:pagelanguage="java"import="java.util.*"pageEncoding="UTF-8,,%>
此文档下载收益归作者所有