Servlet实现Session
生活随笔
收集整理的這篇文章主要介紹了
Servlet实现Session
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
(1)首先看一下項目的結構
是在tomcat--webaps下的myWebSites項目
在myWebSites下有僅僅有WEB-INF目錄 在WEB-INF目錄中有 ?一下目錄(在classes目錄下方class類)
當中之需下邊三個 類就可以 項目例如以下結構:
(2)Login.java代碼
//登陸界面 package com.tsinghua;import javax.servlet.http.*;import java.io.*;public class Login extends HttpServlet{public void doGet(HttpServletRequest req,HttpServletResponse res){//業務邏輯try{//解決中文亂碼res.setContentType("text/html;charset=gbk");PrintWriter pw = res.getWriter();//返回登陸界面pw.println("<html>");pw.println("<body>"); pw.println("<h1>用戶登錄</h1>");pw.println("<form action=logincl method=post>"); //action的是servlet的urlpw.println("用戶名:<input type=text name=username><br/>");pw.println("密碼:<input type=password name=passwd><br/>");pw.println("<input type=submit value=loing><br/>");pw.println("<input type=hidden name=sex value=男><br/>"); //hidden類型在頁面中不顯示pw.println("</form>"); pw.println("</body>");pw.println("</html>");}catch(Exception ex){ex.printStackTrace();}}public void doPost(HttpServletRequest req,HttpServletResponse res){this.doGet(req,res);} }(3)Logincl.java代碼 //登陸界面 package com.tsinghua;import javax.servlet.http.*;import java.io.*;public class Logincl extends HttpServlet{public void doGet(HttpServletRequest req,HttpServletResponse res){//業務邏輯try{//解決中文亂碼//res.setContentType("text/html;charset=gbk"); //PrintWriter pw = res.getWriter();//接受用戶名和passwordString u = req.getParameter("username");String p = req.getParameter("passwd");//驗證if(u.equals("sp") && p.equals("123")){//將驗證成功的信息,寫入到session中去//1.得到sessionHttpSession hs = req.getSession(true);//改動session的存在時間hs.setMaxInactiveInterval(20000);// 以秒算的hs.setAttribute("pass","ok"); //設置到session中去//合法的情況 跳轉到Welcomeres.sendRedirect("welcome?uname="+u+"&upass="+p);//這里跳轉的仍是servlet的url}else{//不合法的情況//跳轉res.sendRedirect("login");//跳轉的是要到servlet的url}}catch(Exception ex){ex.printStackTrace();}}public void doPost(HttpServletRequest req,HttpServletResponse res){this.doGet(req,res);} }
(4)Welcome.java代碼
須要項目代碼的:http://download.csdn.net/detail/u010870518/7843661
總結
以上是生活随笔為你收集整理的Servlet实现Session的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Vijos 1100 (区间DP)
- 下一篇: python学习笔记三 pickle序