要制作简单的用户登录WEBAPP
需要三个sevrlet文件(.java文件)完成
一、登录界面 login文件
该界面包括登录界面的标题、帐号密码输入组件以及login按钮
其中输入帐号密码的组件要和LoginCl文件相关联
注:该处需要知道HTML基础知识,可以在该网站补补http://www.w3school.com.cn/html/index.asp
二、登录控制 LoginCl文件
该文件接收Login发送的帐号密码,判断是否是用户。
其中判断之后要么跳转回Login界面,要么进入登陆后的欢迎界面(welcome)
三、登录后的欢迎界面 Wel文件
随自己设计只要能显示出来即可
注意事项:写完这三个文件以后,想要tomcat显示自己写的网页,还得去分别把web.xml文件给部署一下
//登录界面的servlet
package test1;
import java.io.*;
import javax.servlet.http.*;
public class Login extends HttpServlet{
public void doPost(HttpServletRequest req,HttpServletResponse res){
this.doGet(req,res);
}
public void doGet(HttpServletRequest req,HttpServletResponse res){
try
{
res.setContentType("text/html;charset=gbk");//中文防止乱码
PrintWriter pw = res.getWriter();
pw.println("<html>");//html文件体
pw.println("<body>");//body体
pw.println("<hr />");//分割线
pw.println("<h1>登陆界面<h1>");
pw.println("<form action = logincl method=post>");//该段组件体和logincl体进行关联
pw.println("用户名:<input type = text name = username><br />");//用户名组件体
pw.println("密码:<input type = password name = passwd><br />");//密码组件体
pw.println("<input type = submit value = loging><br />");
pw.println("<hr />");
pw.println("<form>");
pw.println("</body>");//body体
pw.println("</html>");//html文件体
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
}
//登录控制文件的servlet
package test1;
import javax.servlet.http.*;
import java.io.*;
public class LoginCl extends HttpServlet{
public void doGet(HttpServletRequest req,HttpServletResponse res){
this.doPost(req,res);
}
public void doPost(HttpServletRequest req,HttpServletResponse res){
try{
//服务器接收login页面发来的用户名和密码,要用到req。
String u = req.getParameter("username");//此处填写组件名
String p = req.getParameter("passwd");//此处填写组件名
if(u.equals("reven")&&p.equals("123"))//帐号密码符合要求
{//连接登录后的欢迎界面
//sendRedirect的作用是跳转界面
res.sendRedirect("wel");//该处填写域名
}
else
{//返回登录页面
res.sendRedirect("login");//该处填写域名
}
}
catch(Exception ex){
ex.printStackTrace();
}
}
}
//登入后界面
package test1;
import javax.servlet.http.*;
import java.io.*;
public class Wel extends HttpServlet{
public void doGet(HttpServletRequest req,HttpServletResponse res){
this.doPost(req,res);
}
public void doPost(HttpServletRequest req,HttpServletResponse res){
try{
PrintWriter pw = res.getWriter();
pw.println("wellcome!");
}
catch(Exception ex){
ex.printStackTrace();
}
}
}
显示效果如下