zoukankan      html  css  js  c++  java
  • 学习笔记7_Java_day11_JSP原理(5)

    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的注释,所以浏览器是不会显示它的。

     

    每天都做更好的自己,不纠结于输赢成败
  • 相关阅读:
    Python中常用的模块(sys模块)
    Python中常用的模块(OS模块)
    Python中常用的模块(time模块)
    Python中常用的模块(random模块)
    Python生成器详解
    Python装饰器详解
    python 两个list 求交集,并集,差集
    数据库中的视图索引
    数据库中的外键和主键理解
    mssql学习
  • 原文地址:https://www.cnblogs.com/snowwhite/p/4608393.html
Copyright © 2011-2022 走看看