JSP页面、EL表达式

Wesley13
• 阅读 801

JSP页面:

jsp 是一种动态页面,html 页面和 jsp页面最大的区别是:html 是一种静态页面,在 html 中只

能定义 css、js 等,在 jsp 中除了可以定义 css、js 之外还可以定义 java 代码, 还可以在 jsp 中使

用 el 表达式和 jstl 标签,但是java 代码必须使用<%java代码%>

第一次访问一个jsp页面的步骤如下:

1、将范围的jsp 页面转换成对应的 *.java 文件

2、将转换后的 *.java 文件编译成 *.class文件

3、将 *.class 文件解释成 *.html 页面响应给浏览器

第二次访问 jsp 页面如下:

1、jsp 就被修改了,此时重新执行上面的三个步骤

2、jsp 没有被修改,直接执行第三个步骤

实际上jsp 是会被转换成一个特殊的 servlet 。

JSP 的注释:

在jsp中可以出现四种注释:

1、原有的 html 的注释:

2、单行注释://注释的内容(需要在<%%>中定义)

3、多行注释:/*注释的内容*/ (需要在<%%>中定义)

4、jsp特有注释:<%--注释内容--%>

jsp  的注释在页面使用查看源码的方式不能看见,html 的注释在页面使用查看源码的方式可以看见。

包含概念:

在一个项目中会出现多个页面,但是这些也想的头部信息和尾部信息可能是一样的,此时

就需要在多个页面中编写相同额代码,这样就出现了代码的重复现象,最好的解决方案是将头部信息

和尾部信息定义到独立的文件中,之后再需要的地方包含就行。jsp中有两种包含方式:

1、静态包含:<%@ include  file="被包含文的件路径"%>

先将需要导入的文件包含之后再编译成一个 *.class 文件。

2、动态包含:<jsp:include  page="被包含的文件路径"/>

如果被包含的文件是静态资源,和静态包含一样,先将要导入的资源包含到目标页在进行编译。

如果包含的是动态资源 *.jsp ,则会先将被包含的资源编译成独立的 class 文件之后再进行包含。

el 表达式概念:

Expression Language 表达式语言,是一种在jsp页面获取数据的简单方式(只能获取

数据,不能设置数据)在jsp2.0 开始引入概念,主要功能是取得保存在内置对象中的数据显示到 jsp 页面上。

el表达式中的运算符:

在 el 中的 + 号只有数学运算功能,没有连接功能。

关系运算符:

或者 gt ,列:${8>9} 或者 ${8 gt 9}

= 或者 ge,列:${17>=9} 或者 ${17 ge 9}

< 或者 lt,列:${3<9} 或者 ${3 lt 9}

<= 或者 le,列:${5<=7} 或者 ${5 le 7}

== 或者 eq,列:${3==3} 或者 ${3 eq 3}

!= 或者 ne,列:${5!=3} 或者 ${5 ne 3}

逻辑运算符:

&& 或者 and,列:${false && false} 或者 ${false and false}

|| 或者 or,列:${true || false} 或者 ${true or false}

! 或者 not,列:${!true} 或者 ${not true}

特殊运算符:

empty 判断 EL表达式中的表达式是否为空。列:${empty sessionScope.user}

" . " 作用相当于执行Bean 中的get 方法。列:${sessionScope.user.userName}

[] 的作用跟“ . ”运算符一样,只不过 [ ] 可以执行一些不规则的标识符。列:${user["score-math"]}

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
待兔 待兔
5个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Wesley13 Wesley13
3年前
JSP标准动作简介
前文:欢迎收看《好看的博文没人赞》系列,JSP标准动作是一种将JAVA和JSP页面结合的标准规范,用来处理JAVA和JSP页面之间的关系本博文将为各位介绍五种JSP标准动作
Stella981 Stella981
3年前
JSP页面用EL表达式 输出date格式
JSP页面用EL表达式输出date格式 1、头上引入标签<%@tagliburi"http://java.sun.com/jsp/jstl/core"prefix"c"%<%@taglibprefix"fmt"uri"http://java.sun.com/jsp/jstl/fmt"%2、使用:
Wesley13 Wesley13
3年前
JSP学习笔记
JSP学习笔记一、JSP指令1二、JSP注释和JSP的脚本元素:2三、JSP九大对象2四、九大对象的用法3五、四个域6六、Jsp动作7七、自定义标签7八、web地址的写法7九、el表达式7经常使用的对象El表达式隐含对象域pageContextrequ
Wesley13 Wesley13
3年前
JSP第一篇【JSP介绍、工作原理、生命周期、语法、指令、行为】
什么是JSPJSP全名为JavaServerPages,java服务器页面。JSP是一种基于文本的程序,其特点就是HTML和Java代码共同存在!为什么需要JSPJSP是为了简化Servlet的工作出现的替代品,Servlet输出HTML非常困难,JSP就是替代Servlet输出HTML的。
Easter79 Easter79
3年前
Tomcat 8.x版本不支持使用HTTP PUT方式访问JSP页面的问题
Tomcat按照JCP规范(JSP2.3版本)的规定,从Tomcat8.x版本开始,不再支持以HTTPPUT方式访问JSP页面,仅支持GET、POST、HEAD方式访问JSP页面。在Tomcat自动产生的所访问JSP页面的java文件(X:\\apachetomcat8.0.20\\work\\Catalina\\localhost\\<PRO
Wesley13 Wesley13
3年前
EL、JSTL
一、EL、JSTL  首先我们要明白为什么要使用EL(ExpressionLanguage表达式语言)、JSTL(JSPStandardTagLibraryJSP标准标签库),jsp页面完全可以用java代码取代他们,也就是说本来是可以没有这两种技术的,但是我们实际开发中,有一个原则:页面中不应该出现java代码。因为满篇的<%%和jav
Wesley13 Wesley13
3年前
EL表达式和标准标签库
EL表达式(expressionlanguage):!!!!自定义标签!!!!语法${expression}jsp中page指令有一个属性叫isELIgnored<%@pageisELIgnored"true"%表示是否禁用EL语言,TRUE表示禁止.FALSE表示不禁止.JSP2.0中默认的启用EL语言.2)\