在没有RequestDispatcher的情况下将值从servlet传递到JSP文件

时间:2013-02-11 10:28:54

标签: java jsp servlets

是否可以将Servlet中的变量值传递给JSP。假设我有一个类似welcome.jsp的JSP,我在welcome.java servlet中初始化了一些变量。

当我运行welcome.jsp时,它应该从welcome.java获取值并在页面上显示它。

当我设置RequestDispatcher并转发它时,它仍然会显示servlet URL。但是我希望URL是JSP文件。但是JSP文件中显示的变量I应该来自servlet。

2 个答案:

答案 0 :(得分:4)

您可以使用会话属性对其进行归档。

<强>的.java

request.getSession().setAttribute("attrName", "value");

请求是javax.servlet.http.HttpServletRequest

的实例

<强>的.jsp

${attrName}

要了解有关会话属性的更多信息,请阅读docs。您可以设置任何类型的属性。

request.getSession().setAttribute("attrName", new ArrayList());

答案 1 :(得分:0)

您可以将变量放在Session中,并将用户重定向到welcome.jsp页面。