【发布时间】:2014-12-26 17:40:38
【问题描述】:
我有一个登录 servlet,它从登录 html 文件中获取值并立即重定向到 sessiondemo.html。
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class logIn extends HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
res.setContentType("text/html");
PrintWriter out = res.getWriter();
HttpSession session = req.getSession(true);
//getting the value(s) from HTML
String fname = req.getParameter("fname");
String lname = req.getParameter("lname");
String email = req.getParameter("email");
String address = req.getParameter("address");
//Storing the values in Session
session.setAttribute("FirstName", fname );
session.setAttribute("LastName", lname );
session.setAttribute("Email", email);
session.setAttribute("address", address);
res.sendRedirect("http://localhost:8080/apps/sessiondemo.html");
out.close();
}
}
我想不通的是,我想在 sessiondemo html 中显示名字和姓氏。我知道代码必须写在 seesiondemo html 中,但它不起作用。
这是我尝试过的:
<% session.getAttribute("FirstName", fname);
out.println("You are logged in as" + fname + "!");%>
XML 文件
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<description>Test examples</description>
<display-name>My Servlets</display-name>
<servlet>
<servlet-name>GET</servlet-name>
<servlet-class>GET</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>GET</servlet-name>
<url-pattern>/GET</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>POST</servlet-name>
<servlet-class>POST</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>POST</servlet-name>
<url-pattern>/POST</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>Cart</servlet-name>
<servlet-class>Cart</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Cart</servlet-name>
<url-pattern>/Cart</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>logIn</servlet-name>
<servlet-class>logIn</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>logIn</servlet-name>
<url-pattern>/logIn</url-pattern>
</servlet-mapping>
</web-app>
【问题讨论】:
-
你为什么尝试那个?
HttpSession#getAttribute(...)的声明是什么?它接受多少个参数? -
我只是试了一下,如果你知道如何在 html 中显示名字,请帮帮我?
-
这表明你还没有完成研究。
HttpSession#getAttribute(String)只接受一个参数,一个String值,而不是两个。 -
你把scriptlet放在哪里了?在
.html文件中? -
我已将 session.getattribute 放入我希望它显示的 html 中
标签: java html session servlets login