Servlet学习之二实现简单的登录功能

来源:互联网 发布:sjf算法流程图 编辑:程序博客网 时间:2024/06/07 05:26

1、Login作为登录界面,用户提交表单数据后,交由LoginCl处理,LoginCl根据获取的用户名和密码来实现相应的跳转。

Login界面代码:

package com.tsinghua;import javax.servlet.http.*;import java.io.*;public class Login extends HttpServlet {    //重写get请求   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>");     pw.println("用户名:<input type=text name=usrename><br>");     pw.println("密码:<input type=password name=passwd><br>");     pw.println("<input type=submit value=loing><br>");     pw.println("</form>");     pw.println("</body>");     pw.println("</html>");     }catch(Exception ex)     {     ex.printStackTrace();     }   }      //重写get请求   public void doPost(HttpServletRequest req,HttpServletResponse res){      this.doGet(req,res);   }}


LoginCl界面代码:

package com.tsinghua;import javax.servlet.http.*;import java.io.*;public class LoginCl extends HttpServlet  {   //重写get请求   public void doGet(HttpServletRequest req,HttpServletResponse res){     try{     //接收用户名和密码     String u=req.getParameter("usrename");     String p=req.getParameter("passwd");          //验证     if(u.equals("sp")&&p.equals("123")){     //合法     //跳转到wel     res.sendRedirect("wel");     }else{     //不合法     //跳转     res.sendRedirect("login");//写你要跳转的servlet的url     }     }catch(Exception ex)     {     ex.printStackTrace();     }   }      //重写get请求   public void doPost(HttpServletRequest req,HttpServletResponse res){      this.doGet(req,res);   }}


登录成功后的wel界面代码:

package com.tsinghua;import javax.servlet.http.*;import java.io.*;public class wel extends HttpServlet  {   //重写get请求   public void doGet(HttpServletRequest req,HttpServletResponse res){        try{     PrintWriter pw=res.getWriter();    pw.println("wel hello");     }catch(Exception ex)     {     ex.printStackTrace();     }   }      //重写get请求   public void doPost(HttpServletRequest req,HttpServletResponse res){      this.doGet(req,res);   }}


0 0