1

我有以下代码向用户显示欢迎消息。

<jsp:useBean id="obj" class="com.javatpoint.User" />
<jsp:setProperty name="obj" property="*" />

Welcome, <jsp:getProperty name="obj" property="name" />

有没有其他方式可以代表

<jsp:getProperty> 

标签?

4

1 回答 1

2

只需使用 EL。从 JSP 2.0 开始,模板文本就支持它(已经存在十多年了;您确定在学习 JSP 时正在阅读最新的和自尊的资源吗?)。

Welcome, ${obj.name}

或者,如果它涉及用户控制的输入,因此可能会造成XSS 攻击漏洞,请使用 JSTL <c:out>

Welcome, <c:out value="${obj.name}" />

(请注意,您最初的<jsp:getProperty>方法没有任何形式的 XSS 攻击预防)

也可以看看:


与具体问题无关<jsp:useBean>,它本身也被认为是不好的做法。有关更多详细信息,请访问我们的 servlets wiki 页面。理想情况下,您的 JSP 页面不应包含<jsp:xxx><jsp:include>.

于 2013-08-06T13:29:09.347 回答