替代JSP中的getProperty

时间:2013-08-06 10:13:16

标签: jsp javabeans

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

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

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

我还有其他任何方式可以代表

<jsp:getProperty> 

标签?

1 个答案:

答案 0 :(得分:2)

只需使用EL。自JSP 2.0以来已经支持模板文本(已经存在了十多年;你确定在学习JSP的同时阅读最新且自尊的资源吗?)。

Welcome, ${obj.name}

或者,如果它涉及用户控制的输入,因此可能创建XSS attack hole,请使用JSTL <c:out>

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

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

另见:


对具体问题

无关<jsp:useBean>本身也被视为不良做法。有关详细信息,请转至our servlets wiki page。理想情况下,您的JSP页面不应包含<jsp:xxx>以外的任何<jsp:include>标记。