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);
}
}