一、JSP 入门

2017-12-14  本文已影响0人  cqzhangjian

JAVAEE 13 种计算规范之一,JSP (Java Server Page) 是一种模板技术。

JSP有如下特点:

1.请求 JSP 执行流程

图片.png

2.JSP 生命周期方法

1.void _jspService(HttpServletRequest request, HttpServletResponse response) : 该方法类似 Servlet 中的 Service方法
2.void jspInit() :该方法类似 Servlet 中的 init 方法
3.void jspDestroy() : 该方法类似 Servlet 中的 desctory 方法

3.JSP 基本语法入门

3.1 JSP 模板元素

指的就是 JSP 中的 HTML 代码,模板元素 用于 页面的排版。

3.2 JSP 中的脚本表达式

3.3 JSP 中的脚本片段

3.4 JSP 中的申明

3.5 JSP 中的注释

4. JSP 中的三大指令

4.1 PAGE 指令:

autoFlush 属性 : 设置 JSP 中的 out 对象,out 流对象中缓存满了是否自动刷出。 不要去设置
buffer 属性 : 设置 JSP 中的 out 对象,缓存大小。不能设置 0 ,默认的大小为8KB。不要去设置
contentType 属性:设置response 输出属性的类型以及码表
import 属性:导包
isELIgnored 属性:设置 JSP 是否支持 EL 表达式,默认的值为false表示支持,不要去设置。
session 属性 : 设置 JSP 是否可以使用 HttpSession 对象,默认是支持的。
pageEncoding 属性:有两个特点,一个特点具有contentType 属性设置charset 的值,还有一个特点可以翻译过程中使用什么码表来保存 翻译后的源代码文件
isErrorPage 属性 :默认的值是false,如果设置成true,表示当前的 JSP是一个处理异常的JSP ,开启了 Throwable 类型的异常对象。(局部异常处理方式)

异常全局处理方式:

    <!-- 全局配置 异常处理类 -->
    <error-page>
        <exception-type>java.lang.ArithmeticException</exception-type>
        <location>/temple.jsp</location>
    </error-page> -->
    <error-page>
        <error-code>500</error-code>
        <location>/temple.jsp</location>
    </error-page>

errorPage 属性:设置异常处理的JSP

4.2 include 指令 (静态包含,在翻译的时候完成包含内容的工作)

该指令只有一个属性 file:用于指定当前JSP 引入的JSP 片段

在JSP 一个动作标签:<jsp:include>可以是实现内容的包含,只不过这种包含方式属性动态包含。

建议:能用静不用动,效率高

4.3 taglib 指令

该指令,用于引入第三方的标签库
日后再说

5.JSP 中的九大内置对象(面试题,请你说出常用的至少5个)

九大内置对象,不需要手工创建,自动的准备好九个对象。直接使用

对象的引用名称 对象的实际类型 说明
request HttpServletRequest Servlet讲过,不啰嗦了
response HttpServletResponse Servlet讲过,不啰嗦了
session HttpSession Servlet讲过,不啰嗦了
application ServletContext Servlet讲过,不啰嗦了
exception Throwable JavaSe讲过,不啰嗦了
config ServletConfig Servlet讲过,不啰嗦了
out javax.servlet.jsp.JspWriter 该对象跟response 对象获取的 writer 对象作用一样,但是不是一个类型的对象,response获得的对象是PrintWriter类型。out 对象类型是带有8kb缓存的流对象,out 对象保存的数据要响应到页面上,它要先把数据刷到resonse 对象中的writer中,作出响应动作还是response
page this JSP 翻译后的类对象实例 Object
pageContext javax.servlet.jsp.PageContext 大家一定记住这个对象,该对象可以获得其他8个对象

PageContext对象总结

上一篇下一篇

猜你喜欢

热点阅读