有——
<html>
<body>
<jsp:useBean id="user" class="user.UserData" scope="session"/>
</body>
</html>
和-
<html>
<body>
<%
Object user = session.getAttribute("user.UserData") ;
%>
</body>
</html>
假设 user.UserData
存在于 session
中。这两种方式有什么区别吗?
最佳答案
JSP 中一个众所周知的问题是:尽量避免在页面 (.jsp) 中使用 Java 代码。
所以第一种方法更合适,你同意吗?标签库 <jsp:useBean />
其中有一种很好的访问代码的方式,而无需混合层。我几乎没有介绍的这个概念是 MVC 的一部分“规范”。
-- 编辑--
访问 bean 的第二种方式称为 scriptlet,应尽可能避免使用。可以在这里找到一个简短的比较 JSTL vs jsp scriptlets .
关于java - <jsp :useBean> 的不同方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11783232/