Theres代码结构:
jsp code
<%
java code
%>
jsp code
那么,java-code如何在jsp中运行?我可以在不重建的情况下实施变形吗?
答案 0 :(得分:2)
答案取决于“重建”的含义。显然,要在JVM上运行某些东西,必须进行编译。但是,JSP容器会自动为您执行此操作:它会看到文件已更改,并重新编译它。
实际上,它只是重新编译:它首先将JSP转换为实现Servlet
API的纯Java代码,然后编译该Java代码。 JSP中的静态文本(例如:<html>
变成println()
调用.JSTL和其他标记引用被转换为Java代码,实例化并调用标记处理程序。逐字插入Scriptlets。
您没有说明您正在使用的JSP容器,但是大多数容器都会让您检查生成的servlet。例如,Tomcat将生成的代码存储在work
目录下。
答案 1 :(得分:1)
http://www.exampledepot.com/egs/javax.servlet.jsp/code.html
只需在浏览器上重新加载页面即可应用更改,因为它是JSP,这意味着页面将在每次加载时进行编译。 如果您使用的是Tomcat,则可以在文件夹中看到JSP生成的java代码:TOMCAT_HOME / work / localhost
在JSP代码上使用java代码是不明智的,因为如果很难识别语法错误,如果有,则根本无法加载整个页面。与PHP不同,它将加载到存在语法错误的位置。
答案 2 :(得分:0)
<%
和%>
不是评论。它们表示scriptlet的开头,即java代码。如果您正在使用Tomcat,则会记录并重建对jsp文件的任何更改,而无需执行任何其他操作。