我有一个servlet(前端控制器),它分析请求,准备一些必要的数据(模型),然后将它传递给jsp进行渲染。如何将变量从一个servlet传递给一个jsp页面?
我应该如何将数据从servlet传递给jsp? (我希望可以在request
对象中向参数映射添加新参数,但该映射是不可修改的)。
我可以将属性添加到request
,但我不知道如何从jsp中检索它们。
所有的数据应该在请求范围内。什么是正确的方法?
我有一个servlet(前端控制器),它分析请求,准备一些必要的数据(模型),然后将它传递给jsp进行渲染。如何将变量从一个servlet传递给一个jsp页面?
我应该如何将数据从servlet传递给jsp? (我希望可以在request
对象中向参数映射添加新参数,但该映射是不可修改的)。
我可以将属性添加到request
,但我不知道如何从jsp中检索它们。
所有的数据应该在请求范围内。什么是正确的方法?
我可以添加属性到请求,但我不知道如何从jsp中检索它们。
你不需要专门“找回”他们,只是指他们的作品
request.setAttribute("titleAttribute", "kittens are fuzzy");
然后
Title here: ${titleAttribute}
可以使用请求或为此会话范围。除了Nikita Rybak的回答,你可以使用
request.getSession().setAttribute("key","value");
然后在JSP中使用它使用scriplet。
<%=session.getAttribute("key")%>
注意,在尼基塔给出的例子,表达式语言(EL)已使用(我不知道这是否是JSTL标签)。您需要明确声明使用isELIgnored
属性不会忽略EL。
<%@ page isELIgnored="false" %>
这正是我需要通过这个驼峰的代码示例 - 谢谢! +1 – Olie 2011-08-09 15:42:47
这里是一个Hello World:http://stackoverflow.com/tags/servlets/info有顺便说了很多受骗者的在右列,你应该已经看到在“相关”节输入问题时,您的问题最重要。 – BalusC 2011-02-08 15:42:21