我知道类似以下三行
<%= x+1 %>
<%= request.getParameter("name") %>
<%! counter++; %>
是一种老式的编码方式,在JSP版本2中存在一种避免JSP文件中出现Java代码的方法。什么是可选的JSP2行,这种技术叫什么?
我知道类似以下三行
<%= x+1 %>
<%= request.getParameter("name") %>
<%! counter++; %>
是一种老式的编码方式,在JSP版本2中存在一种避免JSP文件中出现Java代码的方法。什么是可选的JSP2行,这种技术叫什么?
当前回答
在JSP中使用scriptlets不是一种好的做法。
相反,您可以使用:
JSTL标签EL表达式自定义标记-您可以定义自己要使用的标记。
请参考:
http://docs.oracle.com/javaee/1.4/tutorial/doc/JSTL3.html电子邮箱
其他回答
如果我们在JavaWeb应用程序中使用以下内容,Java代码可以从JSP文件的前台删除。
为web应用程序使用MVC架构使用JSP标记
a.标准标签
b.自定义标签
表达式语言
经验表明,JSP有一些缺点,其中之一是很难避免将标记与实际代码混合。
如果可以,那么可以考虑使用专门的技术来完成您需要做的事情。在JavaEE6中有JSF2.0,它提供了许多不错的功能,包括通过#{bean.method(argument)}方法将Javabean与JSF页面粘合在一起。
在JSP中使用scriptlets不是一种好的做法。
相反,您可以使用:
JSTL标签EL表达式自定义标记-您可以定义自己要使用的标记。
请参考:
http://docs.oracle.com/javaee/1.4/tutorial/doc/JSTL3.html电子邮箱
通过将JSTL标记与EL表达式一起使用,可以避免这种情况。在JSP页面中放置以下内容:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
在servlet类中设置值和参数使用JSTL/Taglib在JSP中获取这些值和参数
这种方法的好处是代码也类似HTML密码