Как привязать несколько значений данных к нескольким сеансам в jsp или прочитать значение из сеанса в JSP - PullRequest
0 голосов
/ 22 марта 2020

Есть ли способ сохранить несколько значений в нескольких сеансах, используя метод 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);
            
            ...
            
        }
}        
        
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...