------------------J2EE概述-------------------
1.JSP弊端
JSP代码中,显示代码和业务逻辑混淆在一起,彼此嵌套,难以对项目进行有效的维护和扩展。这就需要我们使用J2EE来进行项目开发。
2.Java平台有三个版本
JavaME(Java Platform Micro Edition,Java微型版)
JavaSE(Java Platform Standard Edition,Java标准版)
JavaEE(Java Platform Enterprise Edition,Java企业版)
3.JavaEE与框架的关系
关系图:
应用程序
Struts|Spring|Hibernate
JavaEE
从图可看出,JavaEE是基础(从上往下看),框架技术是在JavaEE的基础上形成的,而应用程序是在框架的基础上创建的。
4.JavaEE的体系结构
应用程序的三层结构如下:
表示层:由用户界面和用于生成界面的代码组成
中间层:包含系统的业务和功能代码
数据层:负责完成存取数据库的数据和对数据进行封装
中间层充当数据层和表示层的接口,通常表示层不能直接与数据层进行
通信。
设计良好的Web应用程序通常是基于三层体系结构的,其优点如下:
*一个组件的更改不会影响其他两个组件。例如,如果用户需要更换数据,那么只有数据层组件需要修改代码。同样,如果更改 了用户界面
设计,那么只有表示层组件需要修改。
*由于表示层和数据层相互独立,因而可以方便地扩充表示层,使系统具有良好的可扩展性。
*代码重复减少,因为在3个组件之间尽可能地共享代码。
*良好的分工与协作。这将使不同的小组能够独立地开发应用程序的不同部分,并充分发挥各自的长处和优势。
基于三层体系结构的典型Web应用程序
数据层(数据库)
↓↑
中间层(Web服务器)
↓↑
表示层(客户端)
5.JavaEE技术内容
JavaEE技术是对应三层体系结构的,可分为:表示层技术、中间层技术、数据层技术
表示层技术:HTMl、JavaScript、Ajax(Asychronous+JavaScript+XML)
几种技术整合的Ajax的主要功能是异步地向服务器端发送请求,处理数据或者根据返回的数据重新显示页面
中间层技术:
--JSP 显示动态内容的服务器网页
--Servlet 接收客户端请求,并做出响应的Java程序
Servlet是中间层技术的重要组成部分,它控制着其他的组件
--JSTL 辅助JSP显示动态内容的标准标签库
--JavaBean JavaEE的模型组件
--中间层的框架技术 Struts框架:Struts主要是扩展了Servlet
数据层技术:
--JDBC技术 Java数据库连接
--数据层框架技术
Hibernate提供了以对象的形式操作关系型数据库数据的功能
JavaEE还涉及到了一些
系统集成的技术:
--JAX-WS(Java API for XML Web Service)是JavaEE平台的重要组成部分,它简化了使用Java技术开发Web服务的
工作 --JNDI(Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API,
命名服务把对象和名称联系在一起,并且可以通过名称找到相应的对象
6.HTTP协议(HyperText Transfer Protocol,超文本传输协议)
HTTP是一个无状态协议,它基于客户端/服务器模型。HTTP客户端(如浏览器)需要与服务器建立一个连接,并将一则请求消息 通过连接发送到HTTP服务器,以请求相应的资源。然后服务器返回带有请求资源的响应消息。一旦回答了请求,服务器则关闭连接 ,在
计算机与服务器上没有存储连接信息,所以HTTP是无状态协议,也就是说,在客户端浏览器与服务器之间的请求和响应结束后 ,在服务器上并不保存任何客户端的信息。
------------------Servlet基础-------------------
1.什么是Servlet
Servlet就是一个Java
程序,是在服务器端运行以处理客户端请求并做出响应的程序。
2.如何创建Servlet
创建的Servlet必须继承HttpServlet类,并实现doGet()或doPost()方法