• JSP初识


      JSP最终会变成一个完整的servlet在web应用中运行。它与其他的servlet非常相似,只不过这个servlet类会由容器编写。

    1.JSP的生命周期

      如果一个web应用包含JSP,部署这个应用时,在JSP生命周期中,整个转换和翻译步骤只发生一次。JSP一旦得到转换和翻译,就像其他servlet一样了,而且类似于其他的servlet,一旦这个servlet得到加载和初始化,请求时只会发生一件事,就是创建或分配一个线程来运行服务方法。所以只有第一个请求JSP的呵护会等得长一些,以后的其他请求能够很快得到处理。

    2.JSP代码发生了什么

      容器会根据JSP创建servlet。

      1)查看指令,得到转换时可能需要的信息;

      2)创建一个HttpServlet子类;

      3)如果一个page指令有import属性,在类文件的最上面导入相关包;

    4)如果有声明,将生命写到类文件中;

    5)建立服务方法,具体方法名是_jspService(),_jspService()由servlet超类被覆盖的service()方法调用,接收HttpServletRequest和HttpServletResponse参数,在这个方法中,容器会声明并初始化所有隐式对象;

    6)将普通的HTML、scriptlet和表达式放到服务方法中,完成格式化,并写至PrintWriter响应输出;

    3.JSP中的4种元素和3种指令

      4种元素

    Scriptlet:<%  %>

    指令:<%@  %>

    表达式:<%=  %>

    声明:<%!  %>

    3种指令

    page指令

    taglib指令

    include指令 

    4.JSP中的隐式对象

  • 相关阅读:
    Leetcode: Find Median from Data Stream
    Leetcode: Flip Game II
    Leetcode: Flip Game
    Leetcode: Nim Game
    Leetcode: Word Pattern II
    Leetcode: Word Pattern
    Leetcode: Game of Life
    Leetcode: Alien Dictionary && Summary: Topological Sort
    Leetcode: Unique Word Abbreviation
    Leetcode: Find the Duplicate Number
  • 原文地址:https://www.cnblogs.com/juaner767/p/5498511.html
Copyright © 2020-2023  润新知