我如何在Servlet中获取当前的用户名和其他详细信息



我有一个名为login.jsp供客户登录的登录页面。

Checklogin.jsp页面我正在检查用户ID和密码以输入客户UI。

我想让用户在我的servlet中使用用户名和其他详细信息。

如何在Servlet页面中获取此详细信息?JSP和Servlet是简单的注册表格。我想要用户名和详细信息谁填写表格。

一旦知道用户数据存储作为属性:for ex:

<%=request.getSession().setAttribute("currentUser", username);%>

然后尝试使用此命令:

<%= request.getSession().getAttribute("currentUser"); %>

使用此代码在控制台页面上观看所有属性:

<%=Session session = request.getSession();
Enumeration attributeNames = session.getAttributeNames();
while (attributeNames.hasMoreElements()) {
String name = attributeNames.nextElement();
String value = session.getAttribute(name);
System.out.println(name + "=" + value);}%>    

欢呼:(

您可以在JSP中执行类似的操作。从相关组件并将它们设置在会话中。

<%
  String username = (String)request.getAttribute("username");
  String password = (String)request.getAttribute("password");
  session.setAttribute("UserName", username);
  session.setAttribute("Password", password);
%>

假设您需要将详细信息存储到登录servlet中的会话中。

//获取会话,添加参数true如果尚未创建会话。

HttpSession session = request.getSession(true);
session.addAttribute("userName", request.getParameter("userName"));
session.addAttribute("password", request.getParameter("password"));

使用此代码在Checklogin Servlet中获取详细信息。

 // to get the username and password
    String userName = session.getAttribute("userName");
    String password = session.getAttribute("password");

相关内容

最新更新