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

📄 userlogin.java

📁 用java写的用户管理程序
💻 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 + -