Java Web(八)JSP
JSP
一.入门
1.概念
Java Server Pages,Java 服务端页面
一种动态的网页技术,其中既可以定义 HTML、JS、CSS 等静态内容,还可以定义 Java 代码的动态内容
JSP = HTML+Java
2.快速入门
导入 JSP 坐标
创建 JSP 文件
编写 HTML 标签和 Java 代码
3.原理
概念:Java Server Pages,Java 服务端页面
JSP=HTML+Java,用于简化开发的
JSP 本质上就是一个 Servlet
二.脚本
1.JSP 脚本
JSP 脚本用于在 JSP 页面内定义 Java 代码
JSP 脚本分类:
<%..%>:内容会直接放到」jspService()方法之中
<%=...%>:内容会放到 out.print()中,作为 out.print()的参数
<%!...%>:内容会放到 jspService()方法之外,被类直接包含成员位置
2.JSP 缺点
由于 JSP 页面内,既可以定义 HTML 标签,又可以定义 Java 代码,造成了以下问题
书写麻烦:特别是复杂的页面
阅读麻烦
复杂度高:运行需要依赖于各种环境,JRE,JSP 容器,JavaEE.
占内存和磁盘:JSP 会自动生成.java 和.class 文件占磁盘,运行的是.class 文件占内存
调试困难:出错后,需要找到自动生成的 java 文件进行调试
不利于团队协作:前端人员不会 Java,后端人员不精 HTML
...
3.EL 表达式
Expression Language 表达式语言,用于简化 JSP 页面内的 Java 代码
主要功能:获取数据
语法:${expression}
JavaWeb 中的四大域对象
page:当前页面有效
request:当前请求有效
session:当前会话有效
application:当前应用有效
表达式获取数据,会依次从这 4 个域中寻找,直到找到为止
4.JSTL 标签
JSP 标准标签库(Jsp Standarded Tag Library),使用标签取代 JSP 页面上的 Java 代码
4.1 快速入门
导入坐标
在 JSP 页面上引入 JSTL 标签库
4.2 c:if
4.3 c:foreach
items:被遍历的容器
var:遍历产生的临时变量
varStatus:遍历状态对象
begin:开始数
end:结束数
step:步长
三.MVC 模式及三层架构
1.MVC 模式
MVC 是一种分层开发的模式,其中:
M:Model,业务模型,处理业务
V:View,视图,界面展示
C:Controller,控制器,处理请求,调用模型和视图
MVC 好处
职责单一,互不影响
有利于分工协作
有利于组件重用
2.三层架构
数据访问层:对数据库的 CRUD 基本操作
业务逻辑层:对业务逻辑进行封装,组合数据访问层层中基本功能,形成复杂的业务逻辑功能
表现层:接收请求,封装数据,调用业务逻辑层,响应数据
3.MVC 模式和三层架构
版权声明: 本文为 InfoQ 作者【浅辄】的原创文章。
原文链接:【http://xie.infoq.cn/article/555fa7d6b03c89c354332896b】。文章转载请联系作者。
评论