4. jsp原理(理解) * jsp其实是一种特殊的Servlet > 当jsp页面第一次被访问时,服务器会把jsp编译成java文件(这个java其实是一个servlet类)
> 然后再把java编译成.class > 然后创建该类对象 > 最后调用它的service()方法 > 第二次请求同一jsp时,直接调用service()方法。 * 在tomcat的work目录下可以找到jsp对应的.java源代码。 * 查看jsp对应java文件: > java脚本 > html
5. jsp注释 * <%-- ... --%>:当服务器把jsp编译成java文件时已经忽略了注释部分! <!--fdsafdsa-->:html注释
JSP脚本一共三种形式:
l <%...%>:内容会直接放到“真身”中;
l <%=…%>:内容会放到out.print()中,作为out.print()的参数;
l <%!…%>:内容会放到_jspService()方法之外,被类直接包含;
前面已经讲解了<%...%>和<%=…%>,但还没有讲解<%!...%>的作用!
现在我们已经知道了,JSP其实就是一个类,一个Servlet类。<%!...%>的作用是在类中添加方法或成员的,所以<%!...%>中的内容不会出现在_jspService()中。
<%!
private String name;
public String hello() {
return "hello JSP!";
}
%>
我们现在已经知道JSP是需要先编译成.java,再编译成.class的。其中<%-- ... --%>中的内容在JSP编译成.java时会被忽略的,即JSP注释。
也可以在JSP页面中使用html注释:<!-- … -->,但这个注释在JSP编译成的.java中是存在的,它不会被忽略,而且会被发送到客户端浏览器。但是在浏览器显示服务器发送过来的html时,因为<!-- … -->是html的注释,所以浏览器是不会显示它的。
转载于:https://www.cnblogs.com/snowwhite/p/4608393.html