JSP页面、EL表达式
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 的注释:<!-- 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"]}
JSP页面、EL表达式的更多相关文章
- jsp页面el表达式不起作用
web.xml中2.4版本的默认导入的standerd.jar,和jstl.jar是使用el表达式的包是启动的而2.5版本的web.xml中默认是关闭的所以在2.5的所有jsp中需要启动一下用< ...
- 关于SSM框架项目中jsp页面EL表达式使用的一些疑问(一)
问题 ssm框架整合中,jsp页面中EL表达式所引用的对象“page”可以在controller中使用mav.addObject(“page”,pag )进行添加,如果省略mav.addObject( ...
- JSP页面EL表达式不解析
问题是这样:在搭建springMVC环境的时候,笔者写了一个简单的Controller如下: @Controller public class HelloController { @RequestMa ...
- ssm项目导入activiti依赖后jsp页面el表达式报错
错误原因:Tomcat8.x与activiti6.0依赖冲突导致 解决方法: 1.修改tomcat版本 2.在pom.xml中修改 在依赖中把 <dependency> <group ...
- jsp页面el表达式<c:choose> <c:when的用法
等于 是if else <c:choose> <c:when test="${paginationModel.py_province != ''}"> 如果 ...
- MVC实现登录,增删改查之数据展示:JSP的EL表达式(二)
这里的数据展示利用jsp的EL表达式,后台放入session,前台EL获取 数据库设计是这样的,一个老师对应有多个学生,在学生表student中建立外键tid与老师表teacher的tid对应,现在老 ...
- JSP、EL表达式的入门(要用)
2018-08-12 22:55:23 * JSP.EL表达式的入门(要用) * Servlet/JSP 是两种动态的WEB资源的两种技术. * 使用Servlet 生成HTML的页面 ...
- 超全面的JavaWeb笔记day12<Jsp&JavaBean&El表达式>
1.JSP三大指令 page include taglib 2.9个内置对象 out page pageContext request response session application exc ...
- JSP的EL表达式语言
以下内容引用自http://wiki.jikexueyuan.com/project/jsp/expression-language.html: JSP表达式语言(EL)可以方便地访问存储在JavaB ...
- JSP基础--EL表达式
EL(表达式语言) 1 EL概述 1.1 EL的作用 JSP2.0要把html和css分离.要把html和javascript分离.要把Java脚本替换成标签.标签的好处是非Java人员都可以使用. ...
随机推荐
- Android 开发学习资源汇总
下面这些资源对Android开发来说是很有帮助的! 1. 在线代码运行工具 地址:https://tool.lu/coderunner/ 说明:此工具站能在线运行C.C++.Java,基本能满足相关基 ...
- mysql优化之SQL语句优化
Mysql优化是一个老生常谈的问题, 优化的方向也优化很多:从架构层;从设计层;从存储层;从SQL语句层; 今天讲解一下从SQL语句层: 这个部分是程序员最容易把控的地方,也是最容易忽视的地方. 一个 ...
- 面向对象(__item__)
#Author : Kelvin #Date : 2019/1/20 21:37 class People: def __getitem__(self, item): print("geti ...
- 死磕 java集合之TreeSet源码分析
问题 (1)TreeSet真的是使用TreeMap来存储元素的吗? (2)TreeSet是有序的吗? (3)TreeSet和LinkedHashSet有何不同? 简介 TreeSet底层是采用Tree ...
- Postman Mock Server
为了不影响前端开发的进度,一般后端都是先定数据结构,然后写个假接口让前端调用,这样前端就不必等着后端接口开发完成以后再开始了.届时,前后端以及UI和测试就可以并行,待双方都把各自的逻辑写好了,便可以联 ...
- Python爬虫入门教程 49-100 Appium安装+操作51JOB_APP(模拟手机操作之一)手机APP爬虫
爬前准备工作 在开始安装Appium之前,你要先知道Appium是做什么的?Appium 是一个自动化测试开源工具,看到没,做测试用的,它有点类似Selenium,可以自动操作APP实现一系列的操作. ...
- Solr 15 - Solr添加和更新索引的过程 (文档的路由细节)
目录 1 添加文档的细节 1.1 注册观察者 - watcher 1.2 文档的路由 - document route 1.2.1 路由算法 1.2.2 Solr路由的实现类 1.2.3 implic ...
- 挖一挖@Bean这个东西
有Bean得治 任何一个正常程序的访问都会在内存中创建非常多的对象,对象与对象之间还会出现很多依赖关系(一个处理业务逻辑的类中几乎都会使用到别的类的实例),一般的做法都是使用new关键字来创建对象,对 ...
- keil教程之新建软件工程
前言 工欲善其事,必先利其器.要学好52单片机,就要会用keil写程序.不然,谈何学习单片机.下面介绍keil的使用. keil简介 Keil C51是美国Keil Software公司出品的51系列 ...
- 【带着canvas去流浪】(2)绘制折线图
目录 一. 任务说明 二. 重点提示 三. 示例代码 3.1 一般折线图 3.2 用贝塞尔曲线绘制平滑折线图 四. 大数据量场景 示例代码托管在:https://github.com/dashnowo ...