servlet登录功能的实现

(1)创建动态的Login页面

[java]  view plain  copy
  1. //登陆界面  
  2. package com.lc;  
  3.   
  4. import javax.servlet.http.*;  
  5.   
  6. import java.io.*;  
  7.   
  8. public class Login extends HttpServlet{  
  9.       
  10.     public void doGet(HttpServletRequest req,HttpServletResponse res){  
  11.           
  12.         //业务逻辑  
  13.         try{  
  14.             //解决中文乱码  
  15.             res.setContentType("text/html;charset=gbk");  
  16.               
  17.             PrintWriter pw = res.getWriter();  
  18.             //返回登陆界面  
  19.             pw.println("<html>");  
  20.             pw.println("<body>");           
  21.               
  22.             pw.println("<h1>用户登录</h1>");  
  23.             pw.println("<form action=logincl method=post>");  //action的是servlet的url  
  24.             pw.println("用户名:<input type=text name=username><br/>");  
  25.             pw.println("密码:<input type=password name=passwd><br/>");  
  26.             pw.println("<input type=submit value=loing><br/>");  
  27.             pw.println("</form>");              
  28.               
  29.             pw.println("</body>");  
  30.             pw.println("</html>");  
  31.               
  32.         }  
  33.         catch(Exception ex){  
  34.             ex.printStackTrace();  
  35.         }  
  36.     }  
  37.       
  38.     public void doPost(HttpServletRequest req,HttpServletResponse res){  
  39.         this.doGet(req,res);  
  40.     }  
  41. }  
(2)创建接受Login的servlet

[java]  view plain  copy
  1. //登陆界面  
  2. package com.lc;  
  3.   
  4. import javax.servlet.http.*;  
  5.   
  6. import java.io.*;  
  7.   
  8. public class Logincl extends HttpServlet{  
  9.       
  10.     public void doGet(HttpServletRequest req,HttpServletResponse res){  
  11.           
  12.         //业务逻辑  
  13.         try{  
  14.             //解决中文乱码  
  15.               
  16.             //接受用户名和密码  
  17.             String u = req.getParameter("username");  
  18.             String p = req.getParameter("passwd");  
  19.             //验证  
  20.             if(u.equals("lc") && p.equals("123"))  
  21.             {  
  22.                 //合法的情况 跳转到Welcome  
  23.                 res.sendRedirect("welcome");//这里跳转的仍是servlet的url  
  24.             }  
  25.             else  
  26.             {  
  27.                 //不合法的情况  
  28.                 //跳转  
  29.                 res.sendRedirect("login");//跳转的是要到servlet的url  
  30.             }  
  31.           
  32.         }  
  33.         catch(Exception ex){  
  34.             ex.printStackTrace();  
  35.         }  
  36.     }  
  37.       
  38.     public void doPost(HttpServletRequest req,HttpServletResponse res){  
  39.         this.doGet(req,res);  
  40.     }  
  41. }  

(3)登陆成功要跳转的welcome页面

[java]  view plain  copy
  1. //登陆界面  
  2. package com.tsinghua;  
  3.   
  4. import javax.servlet.http.*;  
  5.   
  6. import java.io.*;  
  7.   
  8. public class Welcome extends HttpServlet{  
  9.       
  10.     public void doGet(HttpServletRequest req,HttpServletResponse res){  
  11.           
  12.         //业务逻辑  
  13.         try{  
  14.             //解决中文乱码  
  15.             res.setContentType("text/html;charset=gbk");  
  16.               
  17.             PrintWriter pw = res.getWriter();  
  18.           
  19.             pw.println("hello welcome!");  
  20.               
  21.         }  
  22.         catch(Exception ex){  
  23.             ex.printStackTrace();  
  24.         }  
  25.     }  
  26.       
  27.     public void doPost(HttpServletRequest req,HttpServletResponse res){  
  28.         this.doGet(req,res);  
  29.     }  
  30. }  

(4)配置文件web.xml的编写

[html]  view plain  copy
  1. <?xml version="1.0" encoding="ISO-8859-1"?>  
  2.   
  3. <web-app xmlns="http://java.sun.com/xml/ns/javaee"  
  4.   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  5.   xsi:schemaLocation="http://java.sun.com/xml/ns/javaee  
  6.                       http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"  
  7.   version="3.0"  
  8.   metadata-complete="true">  
  9.   
  10.   <display-name>Welcome to Tomcat</display-name>  
  11.   <description>  
  12.      Welcome to Tomcat  
  13.   </description>  
  14.     
  15. <!--JSP servlet mappings starts-->  
  16.   
  17.   
  18.   <servlet>  
  19.     <servlet-name>Login</servlet-name>  
  20.     <servlet-class>com.lc.Login</servlet-class>  
  21.   </servlet>  
  22.    <servlet-mapping>  
  23.     <servlet-name>Login</servlet-name>  
  24.     <url-pattern>/login</url-pattern>  
  25.   </servlet-mapping>  
  26.   
  27.   <servlet>  
  28.     <servlet-name>Logincl</servlet-name>  
  29.     <servlet-class>com.<span style="font-family:Arial, Helvetica, sans-serif;">lc</span>.Logincl</servlet-class>  
  30.   </servlet>  
  31.    <servlet-mapping>  
  32.     <servlet-name>Logincl</servlet-name>  
  33.     <url-pattern>/logincl</url-pattern>  
  34.   </servlet-mapping>  
  35.   
  36.   <servlet>  
  37.     <servlet-name>Welcome</servlet-name>  
  38.     <servlet-class>com.lc.Welcome</servlet-class>  
  39.   </servlet>  
  40.    <servlet-mapping>  
  41.     <servlet-name>Welcome</servlet-name>  
  42.     <url-pattern>/welcome</url-pattern>  
  43.   </servlet-mapping>  
  44.   
  45. <!--JSP servlet mappings end-->  
  46. </web-app>  

(5)运行结果:


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值