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>

  



 

posted @ 2020-09-03 08:25  星峰之耀  阅读(106)  评论(0编辑  收藏  举报