2020-03-28

一、什么是JSP

    JSP:Java Server Pages(Java服务器端页面)

    JSP就是HTML+Java代码+JSP自身的东西组成

二、JSP由来

    Servlet技术生成动态网页的时候很麻烦,需要通过Response获得输出流,调用print方法进行打印的。这种编程方式很麻烦,而且美工也不容易处理。SUN公司为了简化动态网页开发,推出了JSP

三、JSP的运行原理

    JSP在执行时,会被服务器翻译为Servlet编译执行的,JSP就是一个Servlet

四、JSP脚本元素

<%! %>:JSP声明,翻译成Servlet成员部分的内容,声明变量、方法、内部类

<%= %>:翻译成out.print()输出的内容,在service方法内部,用于生成HTML页面源码

<% %>:用于嵌入Java代码,会被翻译成service方法内部的代码块,声明变量、内部类

 language属性:声明使用脚本的语言,目前只能是Java

    extends属性:标明JSP编译成Servlet的时候继承的类,默认值是HttpJspBase

    session属性:标明JSP中是否可以直接使用session对象,默认值是true

    buffer属性:标明JSP对客户端输出缓冲区的大小,默认值8KB

    autoFlush属性:如果缓冲区大小溢出,是否自动刷出,默认值true

import属性:用于导入Java包或类

    contentType属性:标明JSP被浏览器解析和打开的时候采用的默认的字符集

    pageEncoding属性:JSP文件及JSP翻译后的Servlet保存到硬盘上采用的字符集

    isErrorPage属性:处理JSP页面的异常

    errorPage属性:处理JSP页面的异常

isELIgnored属性:通知JSP是否忽略EL表达式

JSP的内置对象有哪些(9大内置对象)

    request:从客户端向服务器发送的请求对象

    response:从服务器端向客户端作出的响应对象

    session:服务器为客户端创建会话对象

    application:代表应用,就是获得的ServletContext对象

    out:向输出流写入内容的对象

    page:当前的JSP翻译成Servlet后的对象的引用

    pageContext:本JSP页面的上下文对象

    config:本JSP的ServletConfig对象

    exception:表示JSP页面运行时产生的异常对象

JSP的内置对象具体类型

    request HttpServletRequest

    response HttpServletResponse

    session HttpSession

    application ServletContext

    out JspWriter

    page Object

    pageContext PageContext

    config ServletConfig

    exception Throwable

提供了page范围的数据存取的方法

        向page范围中存入数据

            setAttribute(String name, Object value)

        从page范围获取数据

            getAttribute(String name)

        从page范围移除数据

            removeAttribute(String name)

        查询属性的方法

            findAttribute(String name)

通过这个对象获得其它的8个内置对象

        getException()

        getPage()

        getRequest()

        getResponse()

        getServletConfig()

        getServletContext()

        getSession()

        getOut()

常用的动作标签

:请求转发

:包含(动态包含)

:传递参数

 EL:Expression Language(表达式语言)

EL作用

    EL和JSTL一起使用,取代JSP页面中嵌入Java代码的写法

EL功能

    EL获取数据

    EL执行运算

    EL获取Web开发常用的对象

    EL调用Java方法

EL语法

    ${ EL表达式 }

你可能感兴趣的:(2020-03-28)