欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JSP权限控制

程序员文章站 2024-02-01 11:18:28
     偶然翻到很多年前,刚学Java的时候学的一段代码。或许,现在让写,还写不出来了。技术如潮、不进则退。还是年轻好啊,思路清晰、精神充沛。 &...
     偶然翻到很多年前,刚学Java的时候学的一段代码。或许,现在让写,还写不出来了。技术如潮、不进则退。还是年轻好啊,思路清晰、精神充沛。

 

[java] 

<%@ page contentType="text/html; charset=gb2312" %> 

 

<%@ page import="qlsoft.PWebs.Business.PermitBean" %> 

<jsp:useBean id="permitBean" scope="session" class="qlsoft.PWebs.Business.PermitBean" /> 

<%@ page import="qlsoft.PWebs.Business.MemberBean" %> 

<jsp:useBean id="memberBean" scope="session" class="qlsoft.PWebs.Business.MemberBean" /> 

<% 

    String action= request.getParameter("action"); 

%> 

        <script language="javascript"> 

            //alert("Permit request action:" + "<%=action%>"); 

        </script> 

    <% 

    if("login".equalsIgnoreCase(action)) 

    {//会员登录:验证用户身份,并设置Session变量及已登录标志 

        //获取登录参数 

        String userName= request.getParameter("username"); 

        String userPwd= request.getParameter("password"); 

        System.out.println("帐号:" + userName + "密码:" + userPwd); 

        if(userName == null || userName == "" || userPwd == null || userPwd == "") 

        {//请求的参数无效 

    %> 

        <script language="javascript"> 

            alert("没有会员登录必须的请求参数!"); 

            window.history.go(-1); 

        </script> 

    <% 

        } 

        else 

        {//参数有效 

            if(permitBean.memberLogin(userName,userPwd)) 

            {//登录成功 

                //chengxiaoxu 2004-05-25 remark code in here to best 

                session.setAttribute("sessionPermit",permitBean); 

                PermitBean ssnPermit = (PermitBean)session.getAttribute("sessionPermit"); 

                 

                String strLogin = ssnPermit.getIsLogin() ? "登录成功!" : "登录失败???"; 

                String ackName = ssnPermit.getMgrAckName(); 

                System.out.println("会员帐号:" + strLogin + "\n" + ackName); 

                if(memberBean.getBeanInfoByID(ssnPermit.getMemberID())) 

                { 

                    System.out.println("提取会员信息成功!"); 

                    session.setAttribute("sessionMember",memberBean); 

                } 

                 

        %> 

            <script language="javascript"> 

                //alert("<%=strLogin %>"); 

                //alert("<%=permitBean.getMsg() %>"); 

                //window.target="_blank"; 

                //此处完成后应该是会员管理中心主页面 

                window.location="membermain.jsp"; 

            </script> 

        <% 

            } 

            else 

            {//登录失败 

        %> 

            <script language="javascript"> 

                alert("<%=permitBean.getMsg() %>"); 

                window.history.go(-1); 

            </script> 

        <% 

            }//End of <登录失败> 

        }//End of <参数有效> 

    %> 

<% 

    }//End of <会员登录> 

    else if("update".equalsIgnoreCase(action)) 

    {//修改会员密码 

      //获取修改参数 

      String oldPwd= request.getParameter("oldPassword"); 

      String newPwd= request.getParameter("newPassword1"); 

      if(oldPwd == null || oldPwd == "" || newPwd == null || newPwd == "") 

      {//请求的参数无效 

    %> 

            <script language="javascript"> 

                alert("没有资料修改必须的请求参数!"); 

                window.history.go(-1); 

            </script> 

    <% 

        }//End of <请求的参数无效> 

        else 

        {//参数有效 

        %> 

            <% 

            boolean isOK = permitBean.changePassword((String)session.getAttribute("sessionUserAccount"),oldPwd,newPwd);  www.2cto.com

        %> 

            <script language="javascript">alert("<%=permitBean.getMsg() %>");</script> 

      <% 

          if(isOK) 

                {//修改成功 

            %> 

                <script language="javascript">window.location="membermain.jsp";</script> 

            <% 

                } 

              else{//修改失败 

            %> 

                <script language="javascript">window.history.go(-1);</script> 

            <% 

                } 

 

        }//End of <参数有效> 

        %> 

<% 

    }//End of <修改会员密码> 

    else if("logout".equalsIgnoreCase(action)) 

    {//会员注销:清空Session变量及已登录标志 

        //chengxiaoxu 2004-05-25 update code in here to best 

        if(permitBean != null) 

            permitBean.memberLogout(); 

        session.setAttribute("sessionPermit",null); 

        session.setAttribute("sessionMember",null); 

        PermitBean ssnPermit = (PermitBean)session.getAttribute("sessionPermit"); 

        String strLogin = ssnPermit==null ? "注销成功!" : "注销失败???"; 

 

%> 

        <script language="javascript"> 

            //alert("<%=strLogin %>"); 

            window.location="main.jsp"; 

        </script> 

<% 

    } 

    else 

    {//错误的页面请求 

%> 

        <script language="javascript"> 

        alert("无效的页面请求"); 

      window.history.go(-1); 

    </script> 

<% 

    }//End of <错误的页面请求> 

%>