//要求浏览器不要缓存该页面
    response.setHeader("Pragma", "No-cache")
    response.setDateHeader("Expires", 0);
    response.setHeader("Cache-Control", "no-cache");//取得用户输入的用户名密码
    String logincode=request.getParameter("logincode");
    String password=request.getParameter("pwd");
  String err=""; 
    if(logincode!=null){
        Staff staff=new Staff();
        if(staff.CheckUser(logincode,password)){//使用staff来判断用户密码是否有效,staff什么来的不知道。
            StaffSession sf=staff.getInfo();
            staff.close();
            staff.free();
            session.putValue("staffinfo",sf);//将登录信息存入session,以后在session没有失效之前都能够取回来//通知浏览器跳转到frames.jsp页面
            response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
            response.setHeader("Location","frames.jsp");
        }
        else{
            err="用户名或者密码错误,注册失败!" ;//+ "\\n\\r" + staff.getErrText();
            staff.close();
            staff.free();
        }
    }
%>包含在top.jsp中的部分代码:
<%@ page session="true"%>
<%@ page contentType="text/html;charset=gb2312"%>
<%
    response.setContentType("text/html;charset=gb2312");
//刚刚login.jsp放入的登录信息在这里取回来
    StaffSession info=(StaffSession)session.getValue("staffinfo");
    if(info==null){
        //用户没有注册
//重定向一个页面
        response.setStatus(HttpServletResponse. SC_MOVED_PERMANENTLY);
        response.setHeader("Location","/sysadmin/default.jsp");
    }
    String FileKey="queryTransTreat";
    //检查用户权限
    if(!info.CheckRule(FileKey)){
        //没有权限
        response.setStatus(HttpServletResponse. SC_MOVED_PERMANENTLY);
        response.setHeader("Location","err.jsp");
    }
%>
session中最常用的就是setAttribute,getAttribute
就是存东西进去和拿出来,其他的可以看看httpSession的API帮助

解决方案 »

  1.   

    <%@ page session="true"%>
    <%@ page contentType="text/html;charset=gb2312"%>
    <%
        response.setHeader("Pragma", "No-cache");
        response.setDateHeader("Expires", 0);
        response.setHeader("Cache-Control", "no-cache");//这三句是表示不允许浏览器cache缓存    String logincode=request.getParameter("logincode");//获取用户名
        String password=request.getParameter("pwd");//获取密码
      String err=""; //初始化错误信息
        if(logincode!=null){
            Staff staff=new Staff();
            if(staff.CheckUser(logincode,password)){//这里应该是调用一个检查身份的javabean
                StaffSession sf=staff.getInfo();
                staff.close();
                staff.free();
                session.putValue("staffinfo",sf);//设置session值            response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
                response.setHeader("Location","frames.jsp");//这里是转向
            }
            else{
                err="用户名或者密码错误,注册失败!" ;//+ "\\n\\r" + staff.getErrText();
                staff.close();
                staff.free();
            }
        }
    %>
      

  2.   

    Staff staff=new Staff();
            if(staff.CheckUser(logincode,password)){//使用staff来判断用户密码是否有效,staff什么来的不知道。
                StaffSession sf=staff.getInfo();
                staff.close();
                staff.free();
                session.putValue("staffinfo",sf);//将登录信息存入session,以后在session没有失效之前都能够取回来
    这个staff到底是个什么东西呢?
      

  3.   

    staff英该可以和数据库(如果有的话)相连或使用了数据库操做bean
    当成一个黑箱好了.
    他的功能不外是:
    根据输入的用户名和密码去和数据库中的比较,返回比较结果
      

  4.   

    luxiao(农民) 
    老大,你挺逗的,
    我绝对没有那个意思,我是属于那种很菜的,刚刚学而已。
      

  5.   

    大家再详细解释一下 session, 谢谢!
      

  6.   

    用户管理中心 代码天地 会员投票 域名注册 资源中心 网上学园 热点下载 虚拟主机 聊天室 
     
     
     
      
         
    名称: Use Session in JSP and Servlet 热门度:521  
    2 简介:   
     
    作者:志成   EMAIL: [email protected]     //JSP File sessiondemo21.jsp <%@ page contentType="text/html;charset=GB2312" %> <% String UserName = request.getParameter("UserName"); 
    %> <% 
    Object o = session.getValue("UserName"); 
    if (o!=null){ 
    out.println("You have a session variable UserName = " + o.toString() ); 

    %> <% 
    if (UserName!=null){ 
    session.putValue("UserName",UserName); } %> <html> 
    <body> 
    <form name=Form1 method=post action=dis.jsp > 
    <input name=UserName> 
    <input type=submit> 
    </form> 
    </body> 
    </html>   // JSP File sessiondemo22.jsp 
    <%@ page contentType="text/html;charset=GB2312" %> <% String UserName = request.getParameter("UserName"); 
    %> <% 
    Object o = session.getAttribute("UserName"); 
    if (o!=null){ 
    out.println("You have a session variable UserName = " + o.toString() ); 

    %> <% 
    if (UserName!=null){ 
    session.setAttribute("UserName",UserName); } %> <html> 
    <body> 
    <form name=Form1 method=post action=dis.jsp > 
    <input name=UserName> 
    <input type=submit> 
    </form> 
    </body> 
    </html>  好(返回) 还可以(返回) 不清楚(返回) 不能用(返回)   
     
     
     关于我们  常见问题  访客留言  联系我们  
    天互科技有限公司版权所有