08_JSP学习_使用JSTL(简化展示数据)+EL(简化获取数据)简化jsp

JSP

JSP页面中如何定义Java代码br> 指令:用于配置JSP页面,导入资源文件
在jsp页面中可以直接使用的内置对象
response.getWriter()和out.write()的区别

MVC

什么是MVCbr> 三层架构

简化获取数据的java代码,EL表达式(域对象中取值)

如何使用/p>

简化展示数据的java代码,JSP标准标签库

如何使用JSTLbr> 常用的JSTL标签(结构语句)

练习

使用jstl+el将list集合数据展示到jsp页面的表格table中
案例:用户信息列表展示

一,JSP前端界面渲染

1.1. 概述:

概念:java服务器端页面

jsp示例

JSP定义Java代码的方式:JSP的脚本

指令:用于配置JSP页面,导入资源文件

分类:

1. page : 配置JSP页面的

2. include : 包含相同内容页面的。导入页面的资源文件
3. taglib : 导入资源

注释:

1. html注释:< !– –>
2. jsp全能注释:<%– –%>推荐使用

1.2. JSP的内置对象(9个):

1. 在jsp页面中可以直接使用对象

内置对象表格

2. 常用学习3个:

request:请求消息对象
response:响应消息对象
out:字符输出流对象。可以将数据输出到页面上。和response.getWriter()类似

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

二,MVC:开发模式

2.1. jsp演变历史(Servlet-JSP-MVC)

2.2. MVC:

1. 界面层(视图层):用户可以通过界面上的组件和服务器进行交互

2. 业务逻辑层:处理业务逻辑的。

3. 数据访问层:操作数据存储文件。

三,EL表达式(域对象中取值)

3.1. 概述

概念:Expression Language 表达式语言

作用:替换和简化jsp页面中java代码的编写

语法:${表达式}

注意:

1. jsp默认支持el表达式的。

2. 如果要忽略el表达式设置jsp中page指令

1. 忽略当前jsp页面中所有的el表达式:
isELIgnored=“true”
2. 忽略当前这个el表达式:
${表达式}

3.2. ${表达式}使用:

1. 运算符:

算数运算符:+ – *, / 或(div), % 或(mod)

比较运算符: > < , >= , <=, == , !=

逻辑运算符: && (and), || (or), ! (not)

空判断运算符: empty

2. 获取值

1. el表达式只能从域对象中获取值

2. 获取对象、List集合、Map集合的值

1. 对象:${域名称.键名.属性名}

3. Map集合:

${域名称.键名.key名称}
${域名称.键名[“key名称”]}

3. 隐式对象:el表达式中有11个隐式对象

pageContext
功能:获取jsp其他八个内置对象
${pageContext.request.contextPath}:动态获取虚拟目录

2. 引入标签库:taglib指令: <%@ taglib %>

注意:c:if标签没有else情况,想要else情况,则可以再定义一个c:if标签

3. <c:foreach>:相当于java代码的for语句

遍历容器

5. 练习:

需求:在request域中有一个存有User对象的List集合。需要使用jstl+el将list集合数据展示到jsp页面的表格table中

六,案例:用户信息列表展示

1. 需求:用户信息的增删改查操作

2. 设计:

1. 技术选型:Servlet+JSP+MySQL+JDBCTempleat+Duird+BeanUtilS+tomcat

2. 数据库设计:

3. 开发:

1. 环境搭建

1. 创建数据库环境
2. 创建项目,导入需要的jar包

2. 编码

4. 测试

5. 部署运维

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览91301 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年11月18日
下一篇 2020年11月18日

相关推荐