三 JSP 技术
一 JSP 概述
1. 本质:在 HTML 语言中混合 Java 程序代码,由服务器端 Java 语言引擎解释执行。其中,HTML 负责描述信息显示格式,JSP 负责描述处理逻辑。
2. JSP 代码运行环境:需要系统安装 JSP 引擎,最常用的如 Tmocat 和 Apache。
3. JSP 开发的典型方式:
a) 直接使用:显示简单的动态效果。
b) JSP+JavaBeans:需要与数据库连接,管理诸如账号之类的信息。
c) JSP+JavaBeans+Servlet:将事物逻辑和表现逻辑分开,JSP 负责表现逻辑的处理和输出,Servlet 专注于处理 Web 的关键业务逻辑。
d) MVC 模式:把一个应用的输入、处理、输出流程分成模型层、视图层、控制层等三个层。
二 JSP 网络应用服务框架
1. JSP 交互过程:
a) 服务器接收请求后分析请求,如果是 HTML 页面则直接返回。
b) 如果客户请求的是 JSP 页面,服务器调用 JSP 引擎翻译并处理所请求 JSP 页面,然后将处理后生成的 HTML 页面返回。
c) 如果遇到 JavaBeans 组件,则调用相应的 JavaBeans 组件,并在得到结果后返回给客户。
2. JSP 交互过程图示:
3. JSP 引擎工作原理:
a) 将 JSP 页面翻译成一个 Servlet (Java文件)
b) JSP 引擎调用 Java 编译器对这个 Servlet 进行编译,得到可执行的 class 文件。
c) JSP 引擎调用 Java 虚拟机来解释执行 class 文件,生成向客户端发送的应答,然后发送给客户。
上述步骤仅仅在 JSP 页面第一次被访问时才会执行,以后会因为类文件已经生成而提高效率。
4. JSP 引擎工作原理图示:
5. JSP 访问模型 --- JSP + JavaBean:
a) JSP页面独自响应请求并将处理结果返回客户,所有的数据库操作通过JavaBean来实现。
b) 大量地使用这种模式,会导致在JSP页面中嵌入大量的Java代码,使得JSP页面变得非常臃肿。
c) 前端的页面设计人员稍有不慎,就有可能破坏关系到商业逻辑的代码。
d) 该模式只适用于中小规模的项目。
6. JSP 访问模型 --- JSP + JavaBean 图示:
7. JSP 访问模型 --- MVC 模式
a) MVC 模式是"Model-View-Controller"的缩写,中文翻译为"模式-视图-控制器” 。
b) MVC 把一个应用的输入、处理、输出流程分成模型层、视图层、控制层等三个层。
i) Event (事件)导致 Controller 改变 Mode l或 View,或者同时改变两者
ii) 只要 Controller 改变了 Models 的数据或者属性,所有依赖的 View 都会自动更新。
iii) 类似的,只要 Controller 改变了 View,View 会从潜在的 Model 中获取数据来刷新自己。
c) MVC 处理流程:
i) 首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理。
ii) 然后模型用业务逻辑来处理用户的请求并返回数据。
iii) 最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。
d) MVC 模式的优点:
i) 数据层代码和表示层代码没有混在一起
ii) 多个视图能共享一个模型
iii) MVC 的应用程序的三个部件相互独立
e) MVC 实际处理流程:
i) Servlet 用来处理请求的事务,充当控制器的角色。
ii) JSP 页面处于表现层,即视图的角色。
iii) JavaBean则负责数据处理,即模型的角色。
f) MVC 实际处理流程图示:
三 JSP 基本语法
1. JSP 页面基本组成:
a) 脚本元素:用来嵌入Java代码,使之成为转换得到的 Servlet 的一部分。
b) 指令:为页面提供全局信息,如导入语句、错误处理页面等。
c) 声明:对网页全局变量和方法的说明。
d) 表达式:将表达式格式化包含在页面输出中的一个串。
e) 行为:引入现有组件或控制 JSP 引擎行为。
2. JSP 基本语法表达式:
a) 编译器指令 <%@ 编译器指引 %>
b) 预定义 <%! 预定义 %>
c) 运算式 <%= 运算式 %>
d) 程序代码 <% 程序代码 %>
e) 注解 <%-- 注解 - -%>
PS:具体语法细节就不做累述了。
三 JSP 技术的更多相关文章
- ASP、JSP、PHP 三种技术比较
目前,最常用的三种动态网页语言有ASP(Active Server Pages),JSP(JavaServer Pages),PHP (Hypertext Preprocessor). 简 介 : A ...
- java的JSP技术
java的JSP技术 [toc] 1.JSP简介 Jsp技术是用来开发java web的页面显示的,所有MVC模型里面的视图层,所以视图层的开发 jsp不是编程语言,三个英文是java server ...
- Servlet,jsp,JSP技术 ,JSP编程
一.Servlet 思考 1 浏览器可以直接打开JAVA/class文件吗? 不可以 2浏览器可以打开HTML.JS 文件吗? 可以 3 JAVA程序可以生成HTML文件吗?可以的,用IO流. 4 ...
- Java Web之JSP技术
JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术.JSP这门技术的最大的特点在于,写jsp就像在写html,但它相比htm ...
- Jsp技术总结
这节我们总结一下Jsp的相关技术. 1. 什么是JSP JSP即Java Server Pages,它和servlet技术一样,都是sun公司定义的一种用于开发动态web资源的技术.该技术的最大特点在 ...
- JavaWeb之JSP技术总结
刚接触JSP技术的时候让我想起了在大学学的Asp+VBScript,记得当时我还用aspstudy做了一个小的新闻发布系统作为期末作品,也正是在那时候在卢哥卢老师的指导下走向编程的道路,对编程越来越感 ...
- JavaWeb总结(三)—JSP
一.JSP简介 1.基本认识 (1)JSP页面是由HTML语句和嵌套在其中的Java代码组成的一个普通文本文件,JSP 页面的文件扩展名必须为.jsp. (2)在JSP页面中编写的Java代码需要嵌套 ...
- Servlet组件之 jsp 技术
JSP 简称java服务器页面(java server page),jsp和servlet实现了我们的开发需求.对于jsp技术我们首先需要知道他的组成 HTML+java+jsp内置对象=jsp ...
- 分分钟搞定 JSP 技术
一.JSP的语法 1.模版元素 写在JSP中的html内容 在翻译后的Servlet中, 直接被out.write原样输出 2.JSP脚本表达式 格式: ...
随机推荐
- FZU 1914 Funny Positive Sequence
题目链接:Funny Positive Sequence 题意:给出一个数列,如果它的前i(1<=i<=n)项和都是正的,那么这个数列是正的,问这个数列的这n种变换里, A(0): a1, ...
- POJ 1062 昂贵的聘礼 最短路 难度:0
http://poj.org/problem?id=1062 #include <iostream> #include <cstring> #include <queue ...
- 使用WBI SAP Adapter 实现IDoc的同步处理(转)
1. 应用背景 某汽车制造企业(以下称为厂商A)与其仓储系统提供商(以下称为厂商B)需要进行数据交换.汽车厂商A使用SAP系统作ERP管理,所有数据都要进入SAP进行处理,仓储系统提供商使用的是自有的 ...
- cmd的xcopy命令
C#项目的PostEvent里经常会用到xcopy命令,复制目录时容易出错,如下: xcopy sourceDir targetDir,其中的2个目录最后不能有反斜杠"",而目录类 ...
- 端午小长假--前端基础学起来04CSS选择器
定义: 选择器{ 样式: } 选择器指明{}中的样式的作用对象,即作用于网页中的哪些元素 <head><meta http-equiv="Content-Type" ...
- PowerShell并发控制-命令行参数之四问
传教士问: win下如何 获取进程命令行,及命令行参数? 传教士答: 可以用这个powershell命令(实际上是wmi查询): (get-wmiobject -query "select ...
- 阿里公共DNS 正式发布了
喜大普奔!集阿里巴巴集团众多优秀工程师开发维护的公共DNS---AliDNS终于上线啦!作为国内最大的互联网基础服务提供商,阿里巴巴在继承多年优秀技术的基础上,通过提供性能优异的公共DNS服务,为广大 ...
- 编译mahout0.9
一.编译的必要性 由于hadoop的生态系统中的各个组建之间的兼容性的问题,因此导致将各个组件组合在一起的时候,会存在一个兼容性的问题,这也是apache hadoop生态系统给开发者带来的一个问题, ...
- Ubuntu 14.10 下卸载MySQL
前面讲了Mysql的简单安装方式,通过sudo apt-get install mysql-server 等脚本,安装之后如何卸载? 1 通过下面命令删除MySQL sudo apt-get auto ...
- SVG 2D入门9 - 蒙板
SVG支持的蒙板 SVG支持多种蒙板特效,使用这些特性,我们可以做出很多很炫的效果.至于中文中把mask叫做"蒙板"还是"遮罩"就不去区分了,这里都叫做蒙板吧. ...