
案例十一:操作8e8io如 1.知识目标:sess10n的属性存取 2.技整目标,0ss10m验证登陆。 3.参考代码: 1- 一一保存信息到sess10m中- package chap03: inport java.io.◆: import javax.servlet.*: inport javax.servlet.http.*: public class SaveInfo extends HttpServlet { public roid doGet(HttpServletRequest request. EttpServletResponse response) throws ServletException,I0Exception /验证登录者身份。 /如1果合法用户就产生一个sessi0a来放置其登录名 /验证过程此处省略 /如果用户输入了用户名,将其放在session中 if(request.getParaneter("userNane")!"null) HttpSession session request.getSession(): session.setAttribute('userName", request.getParameter("userName")): response.setContentType('text/htnl:charset-GBK"): PrintWriter out response.gethriter(): o陶t,printIn("Session己经创建"):
案例十一:操作 session 1.知识目标:session 的属性存取 2.技能目标:session 验证登陆。 3.参考代码: //-----------保存信息到 session 中----------------------------- package chap03; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class SaveInfo extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException,IOException { //验证登录者身份, //如果合法用户就产生一个 session 来放置其登录名 //验证过程此处省略 //如果用户输入了用户名,则将其放在 session 中 if(request.getParameter("userName")!=null) { HttpSession session = request.getSession(); session.setAttribute("userName", request.getParameter("userName")); } response.setContentType("text/html;charset=GBK"); PrintWriter out = response.getWriter(); out.println("Session 已经创建");

oat,printIn(>): out.printin(转到其他(A于-1chap03.GetSession\>页面</A)): public void doPost (HttpServletRequest request. HttpServletResponse response) throws ServletException,ICException doGet(request,response): 1 从 session中读取数据 package chap03: inport java.ia.◆: import javax.servlet.◆: inport javax.servlet.http. public class GetSession extends HttpServlet public void doGet (HttpServletRequest request, HttpServletResponse response) throws ServletException,ICException response.setContentType("text/html:charset=GBK"): PrintWriter out response.getWriter(); String user=“: /此处不新建sess10m。只是去取己经创建的sss10m HttpSession session request.getSession(false): //如果ess0如饶够取到,说明用户已数登录 ff(session!=nul1】
out.println(""); out.println("转到其他页面"); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException,IOException { doGet(request,response); } } //--------------------- 从 session 中读取数据 ------------------------------------------ package chap03; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class GetSession extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException,IOException { response.setContentType("text/html;charset=GBK"); PrintWriter out = response.getWriter(); String user = ""; //此处不新建 session,只是去取已经创建的 session HttpSession session = request.getSession(false); //如果 session 能够取到,说明用户已经登录 if(session!=null)

user (String)session.getAttribute('userNane): o四t.pristln(获得创建的Session门: o陶t.printIn(B球)): out,println('登录名:”+user): /否则,说明用户没有登录,第转到登录页面让用户登录 else [ response.sendRedirect ("./SessionLogin.hta"): public void doPost (HttpServletRequest request. HttpServletResponse response) throws ServletException,IOException doGet(request.response): 1
{ user = (String)session.getAttribute("userName"); out.println("获得创建的 Session"); out.println(""); out.println("登录名:"+user); } //否则,说明用户没有登录,跳转到登录页面让用户登录 else { response.sendRedirect("../SessionLogin.htm"); } } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException,IOException { doGet(request,response); } }