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】。文章转载请联系作者。










 
    
评论