3月24日

JSP & EL & JSTL(一)JSP的回顾一、什么是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方法内部的代码块,声明变量、内部类(二)JSP的注释一、HTML的注释        <!--HTML的注释--> 存在时机:存在JSP的源码中,翻译成Servlet后,注释也存在,在生成HTML响应到页面时,注释也存在二、Java代码的注释        <%            //单行注释            /*多行注释*/            /**文档注释*/        %> 存在时机:存在JSP的源码中,翻译成Servlet后,Java代码的注释也会存在,但是生成HTML响应到页面后,注释就消失了三、JSP注释        <%--JSP的注释--%> 存在时机:存在JSP的源码中,翻译成Servlet后,注释就没有了*注意:Java代码注释的话,不要使用HTML的注释(三)JSP的指令元素的概述一、JSP指令元素的作用    用于指示JSP执行的某些步骤    用于指示JSP表现的特定行为二、JSP指令元素的语法    <%@ 指令名称 属性名称=属性的值 属性名称=属性的值 %>三、JSP指令元素的分类    page指令:指示JSP的页面设置属性和行为    include指令:指示JSP包含哪些其他页面    taglib指令:指示JSP页面包含哪些标签库(四)JSP的指令一、page指令1、page指令简介    写法:<%@ page 属性名=属性值 %>    Page指令用来定义JSP文件的全局属性    这些属性可以单独使用,也可以几个或多个同时使用    在JSP页面中,只有import属性可以出现多次,其他属性都只能出现一次2、Page指令属性    language属性:声明使用脚本的语言,目前只能是Java    extends属性:标明JSP编译成Servlet的时候继承的类,默认值是HttpJspBase    session属性:标明JSP中是否可以直接使用session对象,默认值是true    buffer属性:标明JSP对客户端输出缓冲区的大小,默认值8KB    autoFlush属性:如果缓冲区大小溢出,是否自动刷出,默认值trueimport属性:用于导入Java包或类    contentType属性:标明JSP被浏览器解析和打开的时候采用的默认的字符集    pageEncoding属性:JSP文件及JSP翻译后的Servlet保存到硬盘上采用的字符集    isErrorPage属性:处理JSP页面的异常    errorPage属性:处理JSP页面的异常isELIgnored属性:通知JSP是否忽略EL表达式二、include和taglib指令1、include指令(1)include指令简介    写法:<%@ include 属性名=属性值%>    作用:在JSP页面中静态包含一个文件,同时由该JSP解析包含的文件内容(2)include指令属性    file属性:指示JSP页面包含的页面的路径2、include指令原理(静态包含的原理)2、taglib指令(1)taglib指令简介    写法:<%@ taglib 属性名=属性值%>    作用:用于在JSP页面中引入标签库(2)taglib指令属性    uri属性:引入的标签库的路径    prefix属性:引入的标签库的别名(前缀)(五)JSP的内置对象一、JSP的内置对象概述1、什么是JSP的内置对象    JSP的内置对象:指的是可以直接在JSP页面中使用的对象2、JSP的内置对象有哪些(9大内置对象)    request:从客户端向服务器发送的请求对象    response:从服务器端向客户端作出的响应对象    session:服务器为客户端创建会话对象    application:代表应用,就是获得的ServletContext对象    out:向输出流写入内容的对象    page:当前的JSP翻译成Servlet后的对象的引用    pageContext:本JSP页面的上下文对象    config:本JSP的ServletConfig对象    exception:表示JSP页面运行时产生的异常对象3、JSP的内置对象具体类型    request HttpServletRequest    response HttpServletResponse    session HttpSession    application ServletContext    out JspWriter    page Object    pageContext PageContext    config ServletConfig    exception Throwable(六)pageContext对象的概述一pageContext对象简介    pageContext对象直接翻译为“页面的上下文”对象,代表的是当前页面运行的一些属性,它是javax.servlet.jsp.PageContext类的实例对象二、pageContext对象作用1、提供了page范围的数据存取的方法        向page范围中存入数据            setAttribute(String name, Object value)        从page范围获取数据            getAttribute(String name)        从page范围移除数据            removeAttribute(String name)        查询属性的方法            findAttribute(String name)2、通过这个对象获得其它的8个内置对象        getException()        getPage()        getRequest()        getResponse()        getServletConfig()        getServletContext()        getSession()        getOut()(七)JSP的四个作用范围一、JSP的四个作用范围概述1、PageScope:页面范围        页面范围指的是在当前的页面内有效,出了这个页面,用pageContext保存的数据就无效了2、RequestScope:请求范围        从客户端向服务器发送一次请求,服务器对这次请求作出了响应之后,用request保存的数据就无效了3、SessionScope:会话范围        每个浏览器向服务器发送请求(可以是多次请求),到该会话结束(浏览器关闭或将之前保存在Session中的数据销毁了)4、ApplicationScope:应用范围        在整个应用(项目)中任意的地方都可以获取二、JSP的四个作用范围演示三、pageContext对象向四个域范围存取数据findAttribute方法查找属性方法:先根据小范围的名称进行查找,如果找到了就返回,如果没有找到就会去比其大一个域的范围进行查找(八)JSP的动作标签一、JSP的动作标签的概述1、什么是JSP的动作标签    JSP的动作标签用于在JSP页面中提供业务逻辑功能,避免在JSP页面中直接编写Java代码,会造成JSP页面难以维护2、常用的动作标签 <jsp:forward/>:请求转发 <jsp:include/>:包含(动态包含) <jsp:param/>:传递参数3、演示JSP的动作标签(九)EL一、EL的概述1、什么是EL    EL:Expression Language(表达式语言)2、EL作用    EL和JSTL一起使用,取代JSP页面中嵌入Java代码的写法3、EL功能    EL获取数据    EL执行运算    EL获取Web开发常用的对象    EL调用Java方法4、EL语法    ${ EL表达式 }二、EL获取数据1、EL如何获取数据    EL表达式语句在执行的时候,会调用pageContext.findAttribute()方法,分别从page、request、session、application范围查找相应对象,找到就会返回相应对象,找不到返回""(不是null,是空的字符串),EL所获取的数据需要在四个作用范围中2、演示EL获取数据五、EL获取web开发常用对象1、常用对象有哪些    EL表达式定义了11个web开发常用对象。使用这些对象可以很方便的获取Web开发中的一些常见对象,并可以读取这些对象中的数据pageContext 相当于JSP内置对象中的pageContextpageScope 获取page域下的名称的数据requestScope 获取request域下的名称的数据sessionScope 获取session域下的名称的数据applicationScope 获取application域下的名称的数据param在页面中接收请求参数(接收一个名称对应一个值的参数)paramValues 在页面中接收请求参数(接收一个名称对应多个值的参数),返回一个数组header在页面上获取请求头(获取一个Key对应一个Value头)headerValues在页面上获取请求头(获取一个Key对应多个Value头)cookie 访问Cookie的名称和值(${cookie.key.name}${cookie.key.value})initParam 获取全局初始化参数的值(十)JSTL一、JSTL的概述1、什么是JSTLJSTL:JSP的标准标签库2、为什么学习JSTL    主要和EL来取代传统页面上直接嵌入Java代码的写法,提升程序可读性、维护性和方便性3、JSTL的版本    JSTL1.0、JSTL1.1和JSTL1.2        1.0版本不支持EL表达式        1.1和1.2支持了EL表达式4、JSTL的标签库    c标签(Core标签库)    fmt标签(国际化标签库)    xml标签    sql标签    jstl函数库(EL函数)二、JSTL的入门1、引入JSTL的jar包2、新建JSP页面3、引入标签库4、使用JSTL三、JSTL的if标签1、if标签的使用2、if标签的属性    test属性:条件    var属性:将test中的条件的值赋给一个变量,可以在var中定义这个变量    scope属性:作用范围四、JSTL的foreach标签foreach标签的使用

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • JSP总结(经典) day1 JSP 定义: 1)Java Server Page, Java EE 组件,本...
    java日记阅读 3,556评论 0 13
  • 一、jsp介绍 jsp作用jsp全称java server pages(java服务器页面),本质是一个servl...
    圣贤与无赖阅读 1,295评论 0 14
  • JSP & EL & JSTL (一)JSP的回顾 一、什么是JSP JSP:JavaServerPages(...
    祀奈阅读 526评论 0 0
  • 1.学习内容 JSP技术入门和常用指令 JSP的内置对象&标签介绍 EL表达式&EL的内置对象 2.JSP技术入门...
    WendyVIV阅读 2,211评论 1 18
  • JSP & EL & JSTL (一)JSP的回顾 一、什么是JSP JSP:JavaServerPages(...
    李玉贤_8e75阅读 241评论 0 0