2011-02-08 114 views
6

我有一个servlet(前端控制器),它分析请求,准备一些必要的数据(模型),然后将它传递给jsp进行渲染。如何将变量从一个servlet传递给一个jsp页面?

我应该如何将数据从servlet传递给jsp? (我希望可以在request对象中向参数映射添加新参数,但该映射是不可修改的)。

我可以将属性添加到request,但我不知道如何从jsp中检索它们。

所有的数据应该在请求范围内。什么是正确的方法?

+1

这里是一个Hello World:http://stackoverflow.com/tags/servlets/info有顺便说了很多受骗者的在右列,你应该已经看到在“相关”节输入问题时,您的问题最重要。 – BalusC 2011-02-08 15:42:21

回答

6

我可以添加属性到请求,但我不知道如何从jsp中检索它们。
你不需要专门“找回”他们,只是指他们的作品

request.setAttribute("titleAttribute", "kittens are fuzzy"); 

然后

Title here: ${titleAttribute} 
3

可以使用请求或为此会话范围。除了Nikita Rybak的回答,你可以使用

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

然后在JSP中使用它使用scriplet。

<%=session.getAttribute("key")%> 

注意,在尼基塔给出的例子,表达式语言(EL)已使用(我不知道这是否是JSTL标签)。您需要明确声明使用isELIgnored属性不会忽略EL。

<%@ page isELIgnored="false" %> 
+1

这正是我需要通过这个驼峰的代码示例 - 谢谢! +1 – Olie 2011-08-09 15:42:47

相关问题