JavaWeb学习五、JSP与EL与JSTL

九、JSP(略)

9.1 概念:

Java Server Pages: java服务器端页面

可以理解为:一个特殊的页面,其中既可以指定定义html标签,又可以定义java代码用于简化书写!!!

9.2 原理

JSP本质上就是一个Servlet

9.3 JSP的脚本

JSP定义Java代码的方式

<% 代码 %>:定义的java代码,在service方法中。service方法中可以定义什么,该脚本中就可以定义什么。

<%! 代码 %>:定义的java代码,在jsp转换后的java类的成员位置。

<%= 代码 %>:定义的java代码,会输出到页面上。输出语句中可以定义什么,该脚本中就可以定义什么。

9.4 JSP的内置对象

在jsp页面中不需要获取和创建,可以直接使用的对象

jsp一共有9个内置对象。

学习3个:

request

response

out:字符输出流对象。可以将数据输出到页面上。和response.getWriter()类似

response.getWriter()和out.write()的区别:

在tomcat服务器真正给客户端做出响应之前,会先找response缓冲区数据,再找out缓冲区数据。

response.getWriter()数据输出永远在out.write()之前

十、EL表达式(略)

10.1 EL表达式介绍

EL 表达式的全称是:Expression Language。是表达式语言。

10.2 EL表达式作用

EL 表达式主要是代替 jsp 页面中的表达式脚本在 jsp 页面中进行数据的输出。

因为 EL 表达式在输出数据的时候,要比 jsp 的表达式脚本要简洁很多。

<body> 
    <%
        request.setAttribute("key","值");
    %> 
    表达式脚本输出 key 的值是:                                            <%=request.getAttribute("key1")==null?"":                      request.getAttribute("key1")%><br/> 
    EL 表达式输出 key 的值是:${key1} 
</body>
  • EL 表达式的格式是:${表达式}

  • EL 表达式在输出 null 值的时候,输出的是空串。

  • jsp 表达式脚本输出 null 值的时候,输出的是 null 字符串

10.3 EL表达式搜索域数据的顺序

EL 表达式主要是在 jsp 页面中输出数据。

主要是输出域对象中的数据。
当四个域中都有相同的 key 的数据的时候,EL 表达式会按照四个域的从小到大的顺序去进行搜索,找到就输出。

十一、JSTL

11.1 介绍

JSTL 标签库 全称是指 JSPStandardTagLibrary JSP 标准标签库。是一个不断完善的开放源代码的 JSP 标 签库。

EL 表达式主要是为了替换 jsp 中的表达式脚本,而标签库则是为了替换代码脚本。这样使得整个 jsp 页面 变得更佳简洁

11.2 组成

....

注:前后端分离的时代,jsp了解即可,重在思想

猜你喜欢

转载自www.cnblogs.com/yfyyy/p/12431895.html