⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 loginservlet.java

📁 典型的登陆模块代码。利用JSP的身份验证实现用户信息的录入和识别。
💻 JAVA
字号:
// 建立MVC中的C,完成JSP+Servlet+JavaBean的开发模式

package org.lxh.servlet ;

import java.io.* ;
import java.util.* ;
import javax.servlet.* ;
import javax.servlet.http.* ;
import org.lxh.factory.* ;
import org.lxh.vo.* ;

public class LoginServlet extends HttpServlet
{
	public void doGet(HttpServletRequest request,HttpServletResponse response) throws IOException,ServletException
	{
		this.doPost(request,response) ;
	}
	public void doPost(HttpServletRequest request,HttpServletResponse response) throws IOException,ServletException
	{
		// 声明一个集合类,用于保存错误信息
		List errors = new ArrayList() ;
		// 完成登陆验证,替换掉login_conf.jsp
		String path = "login.jsp" ;
		// 1、接收请求内容
		String id = request.getParameter("id") ;
		String password = request.getParameter("password") ;
		// 2、进行数据合法性验证,包括是否为空,长度是否满足等
		// 要将接收到的内容设置给PersonVO对象
		PersonVo pv = new PersonVo() ;
		pv.setId(id) ;
		pv.setPassword(password) ;
		pv.setErrors(errors) ;
		// 3、如果合法,则进行数据库验证
		if(pv.invalidate())
		{
			// 数据合法,可以进行数据库验证
			if(DAOFactory.getPersonDAOInstance().isLogin(pv))
			{
				// 用户ID、密码合法
				// 修改跳转路径
				// 保存用户名到request范围之中
				// request.setAttribute("name",pv.getName()) ;
				path = "login_success.jsp" ;
			}
			else
			{
				// 用户ID、密码非法
				errors.add("错误的用户ID及密码!") ;
			}
		}
		// 将错误信息保存
		request.setAttribute("errors",errors) ;
		request.setAttribute("person",pv) ;
		request.getRequestDispatcher(path).forward(request,response) ;
	}
};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -