JavaEE简介
1、 为什么需要JavaEE
我们编写的JSP代码中,由于⼤量的显⽰代码和业务逻辑混淆在⼀起,彼此嵌套,不利于程序的维护和扩展。当业务需求发⽣变化的时候,对于程序员和美⼯都是⼀个很重的负担。
为了程序的易维护性和可扩展性,这就需要我们使⽤JavaEE技术来进⾏项⽬开发
2、 什么是JavaEE
JavaEE是⼀个开发分布式企业级应⽤的规范和标准。
Java语⾔的平台有3个版本:适⽤于⼩型设备和智能卡的JavaME(Java Platform Micro Edition,Java微型版)、适⽤于桌⾯系统的JavaSE(Java Platform Micro Edition,Java标准版)、适⽤于企业应⽤的JavaEE(Java Platform Enterprise Edition,Java企业版)。
3、 JavaEE包括的技术
JavaEE应⽤程序是由组件构成的。J2EE组件是具有独⽴功能的单元,他们通过相关的类和⽂件组装成JavaEE应⽤程序,并与其他组件交互。
JavaEE包括的技术有:Web Service、Struts、Hibernate、Spring、JSP、Servlet、JSF、EJB、JavaBean、JDBC、JNDI、XML、JavaSE。
4、 什么框架
框架即Framework,我们可以把框架理解为某种应⽤的半成品,就是⼀组组件,供⽤户选⽤,完成⽤户⾃⼰的系统。简单地说就是使⽤别⼈准备好的组件,来实施⾃⼰的项⽬。
5、 JavaEE与框架的关系
框架技术是在JavaEE的基础上形成的,⽽应⽤程序是在框架的基础上创建的。
6、 JavaEE的体系结构
应⽤程序的三层结构如下:
表⽰层:由⽤户界⾯和⽤户⽣成界⾯的代码组成。
中间层:包含系统的业务和功能代码。
数据层:负责完成存取数据库的数据和对数据进⾏封装。
三层体系结构的优点:
⼀个组件的更改不会影响其他两个组件。例如:如果⽤户需要更换数据库,那么只有数据层组件需要修改代码。同样,如果更改了⽤户界⾯设计,那么只有表⽰层组件需要修改。
由于表⽰层和数据层相互独⽴,因⽽可以⽅便地扩充表⽰层,使系统具有良好的可扩展性。
代码重复减少,因为在3个组件之间尽可能地共享代码。
良好的分⼯与协作。这将使不同的⼩组能够独⽴地开发应⽤程序的不同部分,并充分发挥各⾃的长处和优势。
7、 JavaEE技术内容
JavaEE技术体系结构可分为:表⽰层技术、中间层技术、数据层技术。JavaEE还涉及到系统集成的⼀些技术。
7.1、表⽰层技术
HTML
JavaScript
Ajax
Ajax是⼏种技术的整合。Ajax的主要功能是异步地向服务器端发送请求,处理数据或者根据返回的数据重新显⽰页⾯。
7.2、中间层技术
java和jspJSP
显⽰动态内容的服务器⽹页。
Servlet
接收客户端请求,并做出响应的Java程序。
Servlet是中间层技术的重要组成部分,它控制着其他的组件。
JSTL
辅助JSP显⽰动态内容的标准标签库。
JavaBean
JavaEE的模型组件。
中间层的框架技术
Struts框架:Struts主要是扩展了Servlet。
7.3、数据层技术
JDBC技术
JDBC(Java Database Connectivity):Java数据库连接。
使⽤JDBC操作数据库中的表和数据。
数据层框架技术
数据层框架,Hibernate提供了以对象的形式操作关系型数据库数据的功能。
7.4、系统集成技术
在⼀些⼤型项⽬中,整个应⽤程序被分成若⼲个模块,由不同的开发团队同步进⾏开发,有可能他们使⽤的技术也是各不相同的,在每个功能模块开发结束后,所要做的事情就是把这些零散的模块,整合成⼀个整体,这才是我们也是客户所要的东西,这时我们就要⽤到有关系统集成的技术(Web Service)。
JAX-WS技术
JAX-WS(Java API for XML Web Service)是JavaEE平台的重要组成部分。
JAX-WS简化了使⽤Java技术开发Web服务的⼯作。
JNDI
JNDI(Java Naming and Directory Interface,Java命名和⽬录接⼝)是⼀组在Java应⽤中访问命名和⽬录服务的API,命名服务把对象和名称联系在⼀起,并且可以通过名称到相应的对象。
8、 HTTP(HyperText Transfer Protocol,超⽂本传输协议)协议
HTTP是⼀个⽆状态协议,它基于客户端/服务器模型。HTTP客户端(如浏览器)需要与服务器建⽴⼀个连接,并将⼀则请求消息通过连接发送到HTTP服务器,以请求相应的资源。然后服务器返回带有请求资源的响应消息。当响应结束后,就断开连接,彼此并不保存连接信息。所以HTTP是⽆状态协议。
HTTP使⽤端⼝发送和接收消息。端⼝是协议发送和接收数据的信道或机制。80端⼝是为HTTP开发的,主要⽤于在WWW(World Wide Web,万维⽹)服务上传输信息。浏览⽹页服务默认的端⼝号是80。
9、 使⽤MyEclipse提供的数据监控⼯具TCP/IP Monitor来进⾏数据监控。
TCP/IP Monitor(TCP/IP 监控器)的配置步骤:
Window(窗⼝)--->Preferences(⾸选项)--->Run Debug(运⾏/调式)--->TCP/IP Monitor(TCP/IP 监视器)
注意:如果没有到,则按以下路径查:
Window(窗⼝)--->Preferences(⾸选项)--->MyEclipse ---> Internet Tools(因特⽹⼯具)---> TCP/IP Monitor(TCP/IP 监视器)
然后选中Show the TCP/IP Monitor view there is activity(显⽰TCP/IP监视器视图,⽤来查看什么时候有请求和响应)。
单击“Add”按钮,弹出New Monitor窗⼝。
Local monitoring Port:填写8088。本机监控端⼝,也就是Monitor实际监听的端⼝。
Host name:填写localhost或127.0.0.1。欲监控的主机名称,监听对象的设置。
Port:填写8080。欲监控的端⼝号,你想要监听的端⼝号,你的请求发送到Local monitoring Port后会转到这个端⼝。
Type:选择HTTP。要监控的类型。
Timeout:0 。
单击确定按钮,然后单击Start(启动)按钮启动监视器。
可以单击窗⼝右上⾓的ValidateWS-I Message Log File图标(图标上有个勾)添加记录⽂件。
下⾯对某⼀请求⽰例进⾏分析:
客户端发送的消息为⽂本流,由以下内容组成:
请求⾏:包括⽅法、统⼀资源标识符(URL)和HTTP协议版本。
头信息:典型的请求消息类似于以下内容。
GET /monitor/test.jsp?username=xinxin&userpassword=1234 HTTP/1.1
Host: localhost:8080
User-Agent: Mozilla/5.0(Windows;U;Window NT 5.1;zh-CN;)
Accept: text/xml,application/xml, text/html; text/plain;
第⼀⾏使⽤GET⽅法提交请求数据,并指定正在使⽤的是HTTP协议1.1版本。后续⾏包括头信息,User-Agent头指⽰客户端使⽤的浏览器类型是Mozilla,Accept头信息提供有关客户端可以接受的MIME类型列表。在头信息之后,客户端发送⼀个空⽩⾏,指⽰请求消息结束。请求消息由服务器进⼀步处理,并且⽣成相应的响应消息。
下⾯是响应⽰例:
HTTP/1.1 200 OK
Server: JavaWebServer
Last-modified: Tuesday, 21-Aug-07 11:12:10 GMT
Content-length: 100
Content-type: text/html
第⼀⾏为状态⾏。状态⾏中的状态码200指⽰已成功处理请求,因此描述为“OK”,404是不到被请求的⽹页时遇到的状态码。其他⾏是头信息,Server头指定服务器上使⽤的软件,Last-modified头指⽰被请求⽂件的最后修改⽇期,Content-length头指定⽂件的⼤⼩(以字节表⽰),Content-type头指定⽂档的MIME类型。例如,text/plain指⽰未格式化的⽂本⽂档。text/html指⽰格式化的Web⽂档。
10、 get和post发送⽅式
post:post⽅式会将表单的内容通过http发送,在地址栏中看不到表单的提交信息,⽐较安全,⽽且使⽤post⽅式发送信息没有字符长度的限制。
get⽅式:表单内容经过编码之后,通过URL发送,可以在地址栏中看到表单信息,不安全。使⽤get⽅式发送信息时有255个字符的限制。get请求的页⾯可以设置为书签或使⽤邮件发送,⽽post不可以。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论