Java Web App:跨多个页面传递表单参数

时间:2010-04-05 23:46:21

标签: java servlets

在流程中将表单参数从页面传递到页面的最佳实践或最佳方法是什么?如果我有一个流程,用户在表单中输入数据然后点击下一步并重复此过程,直到他们到达批准页面,我可以通过哪些方法解决此问题,以使数据保留尽可能简单? / p>

我想您可以在会话中提供所有信息,但如果很多人在使用您的应用并同时浏览流程,您是否会遇到内存问题?

3 个答案:

答案 0 :(得分:3)

您可以将数据存储到Cookies或将其存储到Session,并在不同的网页之间访问它们。

答案 1 :(得分:2)

如果您想跟踪“向导”式数据条目,HttpSession是您最好的选择。 只是借口@Rachel的公开。

处理页面提交的服务器端组件(例如Servlet)将具有以下代码:

public void doPost (HttpServletRequest req, HttpServletResponse res)
    throws ServletException, IOException    
{
    HttpSession session = req.getSession();
    session.setAttribute("Variable1", request.getParameter("input1"));
    //and so on..

HttpSession提供一种在多个页面请求中识别用户或访问网站并存储有关该用户的信息的方法。

答案 2 :(得分:0)

您也可以在请求范围中放置属性。它们在JSP中以相同的方式从EL访问,但不需要会话。根据您的具体情况,您可能不希望为每个用户启动会话。