Есть ли способ сохранить несколько значений в нескольких сеансах, используя метод setAttribute (ключ, значение) объекта HttpSession. Я пытался с одним атрибутом сеанса. Но сделать то же самое для нескольких session.setAttribute (ключ, значение). В моей программе я попытался извлечь "z id" из таблицы sql, и она извлекается. Но я попытался получить то же имя, но не получилось.
loginScript. jsp
String zfid = request.getParameter("zid");
String firstname = request.getParameter("firstname");
...
if (rs.next()) {
session.setAttribute("zfid", zfid); //working
session.setAttribute("firstname", firstname); // not working
//out.println("welcome " + userid);
//out.println("<a href='logout.jsp'>Log out</a>");
response.sendRedirect("home.jsp");
}
home. jsp
<p><b><i>Welcome ${sessionScope.zfid}</i></b></p>
index. jsp
<tr>
<td>Z id</td>
<td>
<input type="text" required="" name="zid" value="${sessionScope.zfid}" readonly/> <%-- z id fetched from database--%>
</td>
</tr>
<tr>
<td>First Name</td>
<td>
<input type="text" required="" name="firstname" value="${sessionScope.firstname}"/> <%-- firstname not fetched from database--%>
</td>
</tr>
UploadServletClass. java
public class UploadServletClass extends HttpServlet{
PrintWriter out = null;
Connection con = null;
PreparedStatement ps = null;
HttpSession session = null;
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException,IOException{
response.setContentType("text/plain;charset=UTF-8");
try{
out = response.getWriter();
session = request.getSession(false);
...
}
}