Tag: 会话变量

如何在servlet中设置会话变量并在JSP中获取它?

我正在学习java并尝试将一些变量从servlet传递给jsp页面。 这是来自servlet页面的代码 @WebServlet(“/Welcome”) public class WelcomeServlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { HttpSession session = request.getSession(); session.setAttribute(“MyAttribute”, “test value”); // response.sendRedirect(“index.jsp”); RequestDispatcher dispatcher = request.getRequestDispatcher(“index.jsp”); dispatcher.forward(request, response); } } 而简单的jsp My Index page Index page 无论我在jsp上做什么都是空的。 这个简单的代码有什么问题?

是否有任何方法可以在servlet中获取jetty上的所有有效会话密钥值?

我有一个带有两个不同servlet的jetty容器,然后调用A和B.在特殊情况下,qr代码代码出现在servlet A中(用户已经登录并正在使用他的桌面)和用户使用他的移动设备阅读此qr代码并将其重定向到其移动设备上的servlet B. 这里的问题是我无法保持他的会话。 QR码带来用户会话密钥,但我无法validation此会话是否有效。 我想知道是否有任何特殊的方法来请求jetty上的有效会话密钥,因为两个servlet都在同一个服务器上。

使用Sessions将值存储和检索到servlet

我有login.jsp页面,我尝试用户名和文本框中的密码通过会话传递给servlet。 代码o login.jsp如下: UserName: Password: 我想检索login.jsp中设置的用户名和密码到servlet。 我尝试使用以下代码,但它给了我null值。 我在servlet中使用的java代码如下: HttpSession session = request.getSession(true); String name=(String)session.getAttribute(“name”); System.out.println(“Welcome”+name); 谁能告诉我在哪里弄错了。 我需要在会话中存储用户名,以便我可以在该servlet中使用它来处理多个请求