📄 userlogin.java
字号:
package business.usermanage;
import java.io.IOException;
import java.io.Serializable;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import foundation.common.*;
/**
* Title: 登陆Serverlet类 UserLogin.java <br>
* Description: 完成用户登录的验证. <br>
* Create Date: 2003-06-19
* @author: 吴华
* @versin: 1.0
*/
public class UserLogin extends HttpServlet implements Serializable {
/**
* 处理 HTTP Get请求
* @param request
* @param response
* @return 无
* @throws ServletException
* @throws IOException
*/
private String errMsg;
public void doGet( HttpServletRequest request, HttpServletResponse response )
throws ServletException, IOException {
performTask( request, response );
}
/**
* 处理 HTTP Get请求
* @param request
* @param response
* @return 无
* @throws ServletException
* @throws IOException
*/
public void doPost( HttpServletRequest request, HttpServletResponse response )
throws ServletException, IOException {
performTask( request, response );
}
/**
* 得到servlet信息
*/
public String getServletInfo() {
return super.getServletInfo();
}
/**
* 初始化servlet
*/
public void init( ServletConfig config ) throws ServletException {
super.init( config );
}
/**
* 处理HTTP请求信息,验证登陆信息,响应用户的动作
* @param request
* @param response
* @return 无
* @throws 无
*/
public void performTask( HttpServletRequest request,
HttpServletResponse response ) {
RequestDispatcher rd = null;
HttpSession session = null;
String userid = null;
String userpwd = null;
String username = null;
String strRet = null;
UserInfo userInfo = new UserInfo();
try {
session = request.getSession( true );
// 从登录页面取参数值
userid = request.getParameter( "userid" );
userpwd = request.getParameter( "password" );
if(userid==null) {
// 没有用户名
strRet = "用户名错误,请检查用户名后再次登陆!";
session.setAttribute( "LoginResult", strRet );
rd = getServletConfig().getServletContext().
getRequestDispatcher( "/error/LoginResult.jsp" );
rd.forward( request, response );
}
/*
String strSessionUserID = (String) session.getAttribute("userid");
if((strSessionUserID!=null)&&(strSessionUserID.equalsIgnoreCase(id))) {
// 该用户已经登陆
strRet = "该用户已经登陆!";
session.setAttribute( "LoginResult", strRet );
rd = getServletConfig().getServletContext().
getRequestDispatcher( "/error/LoginResult.jsp" );
rd.forward( request, response );
}
*/
// 调用UserLogonBean中的userInfo方法检查用户的合法性。
// strRet = userInfo.checkUser( userid );
if ( strRet == null ) {
//没有该用户
strRet = "该用户不存在!";
session.setAttribute( "LoginResult", strRet );
rd = getServletConfig().getServletContext().
getRequestDispatcher( "/error/LoginResult.jsp" );
rd.forward( request, response );
}
else {
if ( strRet.equals( "OK" ) ) {
if ( userpwd.equals( userInfo.getPassword() ) ) {
// 密码正确
// 将用户ID,姓名,所属组,登录成功标志放入session。
session.setAttribute( "userid", userid );
session.setAttribute( "username", userInfo.getUserName() );
session.setAttribute( "userrole",
String.valueOf(userInfo.getUserRole()) );
session.setAttribute( "usercode", userInfo.getUserCode() );
session.setAttribute("sendid",userInfo.getSendID());
session.setAttribute("compcode",userInfo.getCompCode());
session.setAttribute("compname",userInfo.getCompName());
session.setAttribute("comptel",userInfo.getCompTel());
session.setAttribute("compaddr",userInfo.getCompAddr());
session.setAttribute( "loginok", "OK" );
// 进入企业申报主页面
rd = getServletConfig().getServletContext().
getRequestDispatcher( "/declare/main.jsp" );
rd.forward( request, response );
}
else {
// 密码不正确
strRet = "用户密码不正确!";
session.setAttribute( "LoginResult", strRet );
rd = getServletConfig().getServletContext().
getRequestDispatcher( "/error/LoginResult.jsp" );
rd.forward( request, response );
}
}
else {
//处理登陆出错
strRet = "处理登陆出错\n请与管理员联系!";
session.setAttribute( "LoginResult", strRet );
rd = getServletConfig().getServletContext().
getRequestDispatcher( "/error/LoginResult.jsp" );
rd.forward( request, response );
}
}
}
catch ( Throwable theException ) {
this.errMsg = "Login error: " + theException;
System.err.println( errMsg );
}
finally {
// process errMsg
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -