day_3 用3个sevrlet文件完成用户登录模式小项目

要制作简单的用户登录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();
		}
		
	}
}

显示效果如下






评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值