当前位置:网站首页>EL&JSTL
EL&JSTL
2022-04-21 15:01:00 【Gin_000007】
JSP
1. 指令 作用:用于配置JSP页面,导入资源文件 格式: <%@ 指令名称 属性名1=属性值1 属性名2=属性值2 ... %> 分类: 1. page:配置JSP页面 contentType:等同于response.setContentType() 1.设置响应体的mime类型以及字符集 2.设置当前jsp页面的编码(低级工具要设置pageEncoding属性后再设置字符集) errorPage:发送异常后自动跳转到指定的错误页面 isErrorPage:标识当前是否是错误页面 true:是,可以使用内置对象exception false:默认值,不可以 2. include:页面包含的。导入页面资源文件 <%@include file="top.jsp" %> 3. taglib:导入资源 <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> prefix:前缀,自定义
2. 注释: 1. html注释: <!-- --!>:只能注释html代码片段 2. jsp注释: <%-- --%>: 可以注释所有
3. 内置对象(面试题) 在jsp页面中不需要创建,可以直接使用 一共有9个: 变量名 真实类型 作用 pageContext PageContext 当前页面共享数据,还可以获取其他八个内置对象 request HttpServletRequest 一次请求访问多个资源(转发) session HttpSession 一次会话的多个请求间 application ServletContext 所有用户间共享数据 response HttpServletResponse 响应对象 page object 当前页面(Servlet)的对象this out jspwriter 输出对象 config ServletConfig Servlet的配置对象 exception throwable 异常对象
MVC开发模式
MVC: 1. M:Model模型。 javab 完成具体的业务操作。如:查询数据库,封装对象 2. V:view视图。 JSP 展示数据 3. C:Controller控制器。 Servlet 获取用户的输入 调用模型 将数据交给视图进行展示 优缺点: 1. 优点: 1. 耦合性低,方便维护,可以利于分工协作 2. 重用性高 2. 缺点: 1. 使得项目架构变得复杂,对开发人员要求高
EL表达式
1.作用:替换和简化jsp页面中java代码的编写
2.语法:${表达式}
3.注意:
jsp默认支持el表达式。如果要忽略el表达式
1.在page指令设置isELIgnored="true"。忽略所有
2. \${表达式}:忽略单个。
4. 使用:
1.运算
空运算符:empty
功能:用于判断字符串、集合、数组对象是否为null或者长度为0
${empty list}
${not empty str}
2.获取值
1. el表达式之呢个从域对象中获取值
2. 语法:
1. ${域名.键名}:从制定域中获取指定键的值
域名:
1. pageScope --> pageContext
2. requestScope --> request
3. sessionScope --> session
4. applicationScope --> application(ServletContext)
request.setAttribute("name","张三");
${requestScope.name}
2. ${键名}:从小向大的域中是否有该键对应的值
3.获取对象、list集合、map集合的值
1. 对象:${域名。键名。属性名}
本质上会调用getter方法
2. List集合:${域名.键名[索引值]}
3. Map集合:
${域名.键名.key名}
${域名.键名["key名"]}
3. 隐式对象:
el表达式中有11个隐式对象
pageContext:
获取jsp其他8个内置对象
${pageContext.request.contextPath}:动态获取虚拟目录
JSTL
1.作用:用于简化和替换jsp页面上的java代码 2.使用步骤 1. 导入jar包 2. 引入标签库:taglib指令 3. 使用标签 3.常用标签 1. if:相当于java代码的if语句 属性:test是必须属性,接收boolean表达式 表达式为true就显示内容 一般情况下,test属性值会结合el表达式一起使用 注意:c:if标签没有else情况 2.choose:相当于java代码的switch语句 1.choose标签 相当于switch 2.when标签 相当于case 3.otherwise 相当于default 3.foreach:相当于java代码的for语句
三层架构:软件设计架构
界面层 业务逻辑层 数据访问层
版权声明
本文为[Gin_000007]所创,转载请带上原文链接,感谢
https://blog.csdn.net/jjjyyyyyyy/article/details/124249956
边栏推荐
- Service中是如何产生ANR的?
- Software testing (III) p51-p104 software test case methods and defects
- Network security: introduce five common encryption algorithms
- Golang Gorm框架初始化的优美解决方案
- 数字化时代,SaaS软件如何成为国产化替代的轻骑兵?
- 浅谈NFT的注意力经济
- Shell sed and gawk editors use
- WTL self drawing control library (cqstabctrl)
- lightGBM专题2:基于pyspark在spark平台下lightgbm训练详解
- C language preprocessing problem
猜你喜欢

阿里云云效研发协同服务相关协议条款 |云效

The use of toString and wrapper class

How to provide CPU branch prediction efficiency at the code level

英特尔最新成果:制造出大规模硅基量子比特

SQL server variable assignment and batch processing

突然掉电,为啥MySQL也不会丢失数据?(收藏)

阿里P9详解高并发,带你了解淘宝怎么抗住双11等大型秒杀活动

Spark SQL底层执行流程详解

How to apply for a free SSL certificate? Pagoda panel SSL certificate installation and deployment complete tutorial

融云首席科学家任杰:互联网兵无常势,但总有人正年轻
随机推荐
亚马逊测评自养号,卖家想要获得review应该怎么做?
武汉科技大学C语言上机实验题(第一第二第三部分)
The worm inserted hill
VMware Horizon 8 2111 部署系列(十三)创建应用程序池
Amazon evaluates the autotrophic number. What should sellers do if they want to get a review?
String类
Technology sharing | black box testing methodology - boundary value
The use of toString and wrapper class
lightGBM专题5:pyspark表数据处理之数据合并
android. database. sqlite. SQLiteException: Can't downgrade database from version 2 to 1
虫子 插入 希尔
Architecture practical graduation summary
Service中是如何产生ANR的?
DABDetr论文解读+核心源码解读
android.database.sqlite.SQLiteException: Can't downgrade database from version 2 to 1
MYSQL 第1章 数据库简介
Software testing has been in office for 2 months and wants to resign
How to insert a file into excel? What is the difference between excel insert object and attachment? (the inserted object can directly display the content, but I didn't display it?)
怎么去约束代码的统一性
阿里P9详解高并发,带你了解淘宝怎么抗住双11等大型秒杀活动