Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsp 使用bean类概念在整个事务期间维护会话_Jsp_Session_Servlets_Javabeans - Fatal编程技术网

Jsp 使用bean类概念在整个事务期间维护会话

Jsp 使用bean类概念在整个事务期间维护会话,jsp,session,servlets,javabeans,Jsp,Session,Servlets,Javabeans,我有一个jsp页面,其中我从用户那里得到一些值,它将进入servlet,在该servlet中我调用data manager类中可用的一些方法,在该类中执行一些操作,最后返回到前一个servlet,然后在jsp页面上显示一些结果,然后假设用户进入另一个页面然后,它将如何使会话用于另一个请求,以便用户的id应可用于另一个操作如何维护会话,在正常情况下,我知道如何维护会话,但在这里,我使用bean和单独的类进行操作,所以请任何人都可以帮我 这是我的密码。。。。 这是一个jsp页面,在这里获取用户id和

我有一个jsp页面,其中我从用户那里得到一些值,它将进入servlet,在该servlet中我调用data manager类中可用的一些方法,在该类中执行一些操作,最后返回到前一个servlet,然后在jsp页面上显示一些结果,然后假设用户进入另一个页面然后,它将如何使会话用于另一个请求,以便用户的id应可用于另一个操作如何维护会话,在正常情况下,我知道如何维护会话,但在这里,我使用bean和单独的类进行操作,所以请任何人都可以帮我 这是我的密码。。。。 这是一个jsp页面,在这里获取用户id和密码并发送到servlet

        <form method="post" action="LoginServlet">
      <table align="center">
     <tr>
        <td>Username : </td>
        <td><input type="text" id="userName" name="eid" size="15" maxlength="8" /></td>
    </tr>
    <tr>
        <td>Password : </td>
  <td><input type="password" id="password" name="password" size="15" maxlength="20"/>   </td>
     </tr>
        <td colspan="2" align="right"><input type="submit" value="Login" /></td>
    </tr>
 </table>
 </form>
这是数据管理类

    public class DataManager 
     {
 static Connection currentCon = null;
   static ResultSet rs = null;
   static int i;
    static Statement st1;
   public static UserBean login(UserBean bean) 
   {

      Statement stmt1 = null;    
   String username = bean.getEid();    
      String password = bean.getPassword();   
  String searchQuery ="select * from empinfo where eid='"+ username+ "' AND password='"+  password+ "'";

   System.out.println("Your user name is " + username);          
   System.out.println("Your password is " + password);
        System.out.println("Query: "+searchQuery);

   try 
   {

      currentCon = ConnectionManager.getConnection();
      stmt1=currentCon.createStatement();
      rs = stmt1.executeQuery(searchQuery);            
      boolean more = rs.next();
        if (!more) 
      {
  System.out.println("Sorry, you are not a registered user! Please sign up first");
         bean.setValid(false);
      } 
      else if (more) 
      {
         String Name = rs.getString("eid");
         String nam = rs.getString("name");
         String passwrd = rs.getString("password");
         String mailid = rs.getString("mailid");
         String temp =rs.getString("temporaryadd");
         String perm =rs.getString("permanentadd");
         String qual = rs.getString("qualification");
         String sx = rs.getString("sex");
         String dob = rs.getString("dob");
         String contact = rs.getString("contactnum");
         String skills =rs.getString("skills");
         String access_type = rs.getString("access_type");
         String bloodgroup =rs.getString("bloodgroup");
         System.out.println("Welcome " + nam);
         bean.setEid(Name);
         bean.setName(nam);
          bean.setPassword(passwrd);
         bean.setMailid(mailid);
        bean.setAccess_type(access_type);
        bean.setBloodgroup(bloodgroup);
        bean.setDob(dob);
        bean.setTemporaryadd(temp);
        bean.setQualification(qual);
        bean.setPermanentadd(perm);
        bean.setSkills(skills);
        bean.setSex(sx);
        bean.setContactnum(contact);
       bean.setValid(true);
         }
   } 
现在它将返回loginservlet,并将显示带有关联值的管理页面 现在,如果我将点击管理页面上的任何其他操作,那么该用户id和其他内容将如何在该页面上可用 因此,我可以使用它

您只需使用

UserBean user = (UserBean) session.getAttribute("currentSessionUser");

好的,我会试试这个,在页面上检索值怎么样?我是说设置attribute..session.setAttribute(“user”,user);
UserBean user = (UserBean) session.getAttribute("currentSessionUser");