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

     

    每天都做更好的自己,不纠结于输赢成败
  • 相关阅读:
    如何做实时监控?—— 参考 Spring Boot 实现
    如何做实时监控?—— 参考 Spring Boot 实现
    spring boot application properties配置详解
    Jrebel 6.2.1破解
    智能社-JS -wiki
    hibernate.properties
    Tomcat 的 socket bind failed的解决方法
    js 排序 SORT 各种方法
    java EE 如何使用Eclipse启动一个项目
    2016-06-06 数组的几个重要方法
  • 原文地址:https://www.cnblogs.com/snowwhite/p/4608393.html
Copyright © 2011-2022 走看看