zoukankan      html  css  js  c++  java
  • JSP总结1

    jsp 的全称是: java server pages。Java 的服务器页面。
    主要作用:是代替 Servlet 程序回传 html 页面的数据

    本质:

      jsp 页面本质上是一个 Servlet 程序

    当我们第一次访问 jsp 页面的时候。Tomcat 服务器会帮我们把 jsp 页面翻译成为一个 java 源文件。并且对它进行编译成 为.class 字节码程序。

    jsp 翻译出来的 java 类,它间接了继承了HttpServlet 类。也就是说,翻译出来的是一个 Servlet 程序

    运行原理

    ​第一次访问 JSP文件时,会经过以下步骤:

    ​   *服务器将 .jsp文件翻译为 .java文件(Servlet)

    ​   *将 .java文件编译为 .class文件

    ​   *运行:

    ​   *如果文件未改变时,以后再访问,不会再翻译和编译

     基本语法

    指令

    ​   *语法:<%@  %>

    ​ 脚本片段

    ​   *语法:<% %>

    ​   *作用:书写java代码(_jaspService()中)

    ​ 表达式

    ​   *语法:<%= %>

    ​   *作用:输出数据到页面

    声明

    ​   *语法:<%! %>

      *作用:书写java代码

    指令

    ​ *语法:<%@ 指令名 属性名=属性值 ... %>

    ​ *常用指令

    ​   *page指令

    ​     *language:支持的语言,默认java,只有java

        ​ *contentType:与response.setContentType()作用一致(解决响应乱码)

    ​     *pageEncoding:jsp页面的编码格式

    ​     *import:导包

    ​     *errorPage:错误页面(当前页面报错时,显示的页面)

    ​     *isErrorPage:设置当前页面是否为错误页面

     

    当一些页面加载出错或者抛出异常的时候,可以指定一个异常的页面来进行显示;
    首先编写一个isErroPage.jsp,重要的是在其属性中指定isErrorPage="true",否则无法接受出错页面转发过来的东西,因为其默认为false
    

      

    
    

    ​   *include指令

    ​     *作用:将目标页面包含到当前页面中。

    ​     *特点:静态包含,被包含的文件不会被翻译和编译

        <%@ include file=" "%>
    

    动作标签

    ​ *语法:<jsp:标签名 属性=属性值 ></jsp:标签名>

    ​ 常用的动作标签

    ​  *转发

    ​     *带参数

    <jsp:forward page="转发页面">
    	<jsp:parm value="18" name="age"/>
    </jsp:forward>
    

       *不带参数

    ​     *注意开始标签和结束标签之间不能有任何内容(包括空格)

    ​  *动态包含

    ​     *特点:被保护文件会先被翻译和编译

    <jsp:include page="Newfile.jsp"></jsp:include>
    

      



  • 相关阅读:
    从电视剧《清平乐》聊聊宋仁宗和宋词
    也读《白鹿原》:望关中平原,窥民族秘史
    听说你在做数字化转型,了解中台一下不?
    刘润《商业洞察力30讲》学习总结
    《容器化.NET应用架构指南》脑图学习笔记(一)
    也聊春节:漫天红色与春晚变迁
    我的2019年终回顾:行道迟迟,载饥载渴,而立之年,持续刷新
    ASP.NET Core on K8S深入学习(11)K8S网络知多少
    ASP.NET Core on K8S深入学习(10)K8S包管理器Helm
    【译】gRPC vs HTTP APIs
  • 原文地址:https://www.cnblogs.com/2328322824chx/p/13604811.html
Copyright © 2011-2022 走看看