jsp注释中的Java代码。这个怎么运作?

时间:2011-04-08 02:22:49

标签: java jsp

Theres代码结构:

jsp code
<% 
java code
%>
jsp code

那么,java-code如何在jsp中运行?我可以在不重建的情况下实施变形吗?

3 个答案:

答案 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文件的任何更改,而无需执行任何其他操作。