java - <jsp :useBean> 的不同方式

标签 java jsp jsp-tags

有——

<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/

相关文章:

Java SQLException - ORA-0933 : command not properly ended

java - 了解java中的垃圾收集

java - 在 web.xml 中声明 JSP taglib 指令

java - 在 JSP 中添加自定义标签库时出现 NullPointerException

java - Spring 安全 : how to pass additional user info to JSP?

jsp - 如何使 JSTL 1.2.5 在 Tomcat 7 上运行

java - org.hibernate.hql.internal.ast.QuerySyntaxException : Hibernate not able to map table name

Java - 由计时器控制的多个对象(用于游戏)

java - 我在连接 sql server 时遇到异常

java - 通过java锁定在oracle中登录的用户