在Java中管理会话的最佳方式.我听说cookie不是可靠的选项,因为它们存储在浏览器中,以后可以访问?它是否正确?如果可能的话,请用编码示例提出答案.
哪个是最好的:
我正在JAVA中创建一个登录应用程序.我正在JSP中进行演示,并在Servlet中进行所有逻辑(数据库连接)[这不是我知道的正确方法].我检查Servlet中的用户名密码,然后创建一个会话变量.并添加这样的会话
sess.setAttribute("username",oName);
Run Code Online (Sandbox Code Playgroud)
然后我将用户重定向到其主页,名为student.jsp
response.sendRedirect("student.jsp");
Run Code Online (Sandbox Code Playgroud)
它删除了会话变量.我需要一种方法来保存会话变量并转移到student.jsp.I尝试使用转发但是没有成功.
RequestDispatcher dispatcher =
getServletContext()
.getRequestDispatcher("/student.jsp");
if (dispatcher != null) {
dispatcher.forward(request, response);
}
Run Code Online (Sandbox Code Playgroud)
它转发请求,但页面地址不会更改为student.jsp,这是不好的.感谢您对此方面的任何帮助表示感谢