学习笔记7

it2024-09-26  18

 

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脚本

JSP脚本一共三种形式:

l  <%...%>:内容会直接放到“真身”中;

l  <%=…%>:内容会放到out.print()中,作为out.print()的参数;

l  <%!…%>:内容会放到_jspService()方法之外,被类直接包含;

 

前面已经讲解了<%...%>和<%=…%>,但还没有讲解<%!...%>的作用!

现在我们已经知道了,JSP其实就是一个类,一个Servlet类。<%!...%>的作用是在类中添加方法或成员的,所以<%!...%>中的内容不会出现在_jspService()中。

  <%!

       private String name;

       public String hello() {

           return "hello JSP!";

       }

    %>

 

5 JSP注释

我们现在已经知道JSP是需要先编译成.java,再编译成.class的。其中<%-- ... --%>中的内容在JSP编译成.java时会被忽略的,即JSP注释。

也可以在JSP页面中使用html注释:<!-- … -->,但这个注释在JSP编译成的.java中是存在的,它不会被忽略,而且会被发送到客户端浏览器。但是在浏览器显示服务器发送过来的html时,因为<!-- … -->是html的注释,所以浏览器是不会显示它的。

 

转载于:https://www.cnblogs.com/snowwhite/p/4608393.html

最新回复(0)