jsp注释中的Java代码.它是如何工作的



代码结构:

jsp code
<% 
java code
%>
jsp code

那么,java代码如何在jsp中工作呢?我可以在没有重建的情况下实现进程吗?

答案取决于您对"重建"的定义。显然,要在JVM上运行某些东西,必须对其进行编译。但是,JSP容器会自动为您完成这些工作:它看到文件已经更改,并重新编译它。

实际上,它所做的不仅仅是重新编译:它首先将JSP转换为实现Servlet API的纯Java代码,然后编译该Java代码。JSP中的静态文本(例如:<html>)被转换为println()调用。JSTL和其他标记引用被转换为实例化和调用标记处理程序的Java代码。scriptlet被逐字插入。

您没有说明正在使用什么JSP容器,但是大多数容器都允许您检查生成的servlet。例如,Tomcat将生成的代码存储在work目录下。

http://www.exampledepot.com/egs/javax.servlet.jsp/code.html

更改将通过在浏览器上重新加载页面来应用,因为它是JSP,这意味着每次加载页面时都会编译页面。如果使用Tomcat,可以在文件夹:TOMCAT_HOME/work/localhost

中看到JSP生成的java代码。

在JSP代码上使用java代码是不明智的,因为如果很难识别语法错误,如果有语法错误,整个页面将根本无法加载。不像PHP会一直加载直到出现语法错误。

<%%>不是注释。它们标志着脚本(即java代码)的开始。如果您使用的是Tomcat,那么对jsp文件的任何更改都将被记录并重新构建,而无需执行任何其他操作。

最新更新