zoukankan      html  css  js  c++  java
  • 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中的隐式对象

  • 相关阅读:
    BZOJ3997:[TJOI2015]组合数学(DP,Dilworth定理)
    BZOJ4807:車(组合数学,高精度)
    BZOJ4008:[HNOI2015]亚瑟王(DP,概率期望)
    BZOJ1499:[NOI2005]瑰丽华尔兹(DP,单调队列)
    洛谷1514 引水入城
    洛谷 1018 乘积最大
    八数码难题
    CODEVS 1069关押罪犯
    CODEVS 1067 机器翻译
    洛谷 P1417 烹调方案
  • 原文地址:https://www.cnblogs.com/juaner767/p/5498511.html
Copyright © 2011-2022 走看看