JSP:使用从一个页面到另一个页面的信息

时间:2010-05-02 17:24:14

标签: java jsp javabeans

我目前有一个带有Form的JSP页面供用户输入他们的名字,但我想要的是在提交表单后让用户转发到不同的JSP页面并继续使用他们的名字。

我不想使用简单的JSP使用JSTL EL。

我在考虑使用一个bean来存储会话中的细节,但是它会如何工作。

感谢。

2 个答案:

答案 0 :(得分:2)

你有JSP将信息输入表单并将其POST到servlet。 servlet将验证表单输入,实例化bean,将其添加到会话,并将响应重定向到第二个JSP以显示。

你需要一个servlet。使用JSTL的JSP用于显示;以这种方式使用servlet称为MVC 2.另一种思考方式是前端控制器模式,其中单个servlet处理所有映射请求并简单地将它们路由到控制器/处理程序。

答案 1 :(得分:1)

duffymo你有最好的想法,但这里只是通过JSP传递一个快速的解决方案。 这是带有

形式的JSP
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>Simple jsp page</title></head>
<body><form name="test" action="./stackTest2.jsp" method="POST">
 Text Field<input type="text" name="textField">
  <input type="submit"> 
</form> </body>
</html>

然后第二页看起来像这样:

<html>
<head><title>Simple jsp page</title></head>
<body><%=request.getParameter("textField")%></body>
</html>

然后将信息放在隐藏字段中,您可以使用request.getParameter方法获取信息。这只是打印出表单中的内容,但使用相同的想法将其输入到表单中的隐藏字段。我推荐这一点,因为我对会话的所有经验都以失败告终。我强烈建议不要推荐这种方法,MVC是一种更好的开发方式。
迪安