您的位置:首页 > 其它

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

2016-11-17 17:08 495 查看
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);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: