【发布时间】:2015-04-01 21:38:54
【问题描述】:
我有以下情况。我收到对我的服务器的请求。这是由 java servlet 处理的。 java servlet 调用一个jsp 文件来创建一个html 页面。 servlet 将请求对象传递给 jsp。 在 html 页面中,人们可以点击向其他页面发布请求的按钮。
我希望能够将原始请求对象(带有附加信息)传递到下一页。
1) 这可能吗? (也许从请求对象创建一个 javascript 对象?)
2) 我是不是把这一切都搞错了,我应该创建用户会话还是什么?我没有这方面的经验。
谢谢
编辑:
我认为一个例子可能会澄清一些事情。
1) 从外部站点向 servlet A 发出 post 请求。在这个 servlet 中,我执行以下操作:
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String jsp = "WEB-INF/webpage.jsp";
RequestDispatcher rd = request.getRequestDispatcher(jsp);
rd.forward(request,response);
}
然后在jsp中我这样做:
<html>
<head></head>
<body>
<form method="post" action="http://myurl.com/servletB" target="_self">
<% String first_name = request.getParameter("first_name");%>
Hello <%= first_name %>
What is your lastname: <input type="text" name="last_name">
<input type="submit" value="submit">
</form>
</body>
</html>
但在原始请求中,只有 first_name 提供了更多信息。在 servlet B 中,我需要原始请求中的所有信息 + 姓氏。
【问题讨论】:
-
人们可以从 html 页面点击按钮,将请求发布到其他页面 - 发布请求只会发送到服务器,而不是直接发送到其他jsp页面
标签: java javascript jsp servlets post