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

标签 java jsp servlets

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

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

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

最佳答案

您可以使用 session 属性将其归档。

.java

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

请求是 javax.servlet.http.HttpServletRequest 的实例

.jsp

${attrName}

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

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

关于java - 在没有 RequestDispatcher 的情况下将值从 servlet 传递到 JSP 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14810280/

相关文章:

java - java 中的多线程和异常处理的责任链

Java:如何显示Hello World!单击按钮后

java - 在 Spring 中将服务 bean Autowiring 到 XML 定义的 bean 中

java - 使用 Orbeon XForms 将表单提交(发布)到 Java Servlet

java - httpservletrequest - 创建新 session /更改 session ID

java - 无法从 .jsp 页面找到 .js(或 .css)文件

java - 我应该在 grails 2.0 中使用哪个 paypal/payment 插件?

javascript - jquery ajax调用jsp页面输入未定义

java - 如何在Spring中将变量从java传递到jsp

java - JSP/Servlet 应用程序中的 main() 方法在哪里?