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