我有以下代码向用户显示欢迎消息。
<jsp:useBean id="obj" class="com.javatpoint.User" />
<jsp:setProperty name="obj" property="*" />
Welcome, <jsp:getProperty name="obj" property="name" />
我还有其他任何方式可以代表
<jsp:getProperty>
标签?
答案 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>
标记。