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()中)
表达式
*语法:<%= %>
*作用:输出数据到页面
*语法:<%! %>
*语法:<%@ 指令名 属性名=属性值 ... %>
*常用指令
*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>