admin 管理员组

文章数量: 887021


2024年1月16日发(作者:ubuntu输入中文)

精品文档

JSP/Servlet/javaBean学习总结

第一章 javaEE概述

1. JSP的弊端与优势

弊端:不易维护,不易扩展,不能达到MVC原则

优势:开发效率高,开发周期短

2. 什么是JavaEE

JavaEE是一个开发分布式企业级应用的规范和标准

3. JavaEE包含的技术

Struts,Hibernate,Spring,JSF和EJB

4. JavaEE与框架的关系

应用程序

Struts Hibernate

JavaEE

5. JavaEE 的技术内容

表示层技术:HTML、JavaScript、Ajax

中间层技术:JSP、Servlet、JSTL、JavaBean、中间层框架技术(Struts)

数据层技术:JDBC、中间层框架技术(Hibernate)

系统集成技术:JAX-WS(简化使用Java技术开发Web服务的工作),JNDI(是一组在Java应用中访问命名和目录服务的API,命名服务把对象和名称联系在一起,并且可以通过名称找到相应的对象)

6. HTTP协议

HttP协议是一个无状态协议,它基于客户端、服务器模型。客户端发起请求建立起一个连接,服务器以返回一个请求相应的资源。一旦返回请求则断开连接,不会在客户端与服务器的连接中储存信息,所以是一种无状态协议。

7. Get提交与Post提交的区别

a) Get提交数据在地址栏内显示,不安全;而Post不显示,相对安全

b) Get提交的数据有长度限制,而Post提交没有

c) Get请求的页面可以设置为书签或使用电子邮件发送,而Post不可以

d) Get提交的数据放在请求头中提交,而Post提交的数据则放在请求体中提交。

8. JavaEE的体系结构:表示层、中间层、数据层、三层结构的好处如下:

a) 一个组件的更改不会影响以他两个组件

b) 由于表示层和数据层相互独立,因而可以方便大地扩充表示层,是系统具有良好的可扩展性

c) 代码重复减少,在3个组件之间尽可能地共享代码

d) 良好的分工与协作,可以是不同小组可以独立的开发不同部分,充分发挥各自的长处和优势

第二章 Servlet基础

1. 什么是Servlet

Servlet是一个java程序,是在服务器端运行一处理客户端请求并做出相应的程序。

精品文档

Spring

精品文档

2. 初识Servlet

a) 创建Servlet类必须继承HttpServlet类

b) 实现doGet()或者doPost()方法

3. Jsp与Servlet的关系

Jsp继承自HttpJspBase,而HttpJspBase继承自Servlet

4. Servlet的生命周期

所谓生命周期就是Servlet从创建到销毁的过程,包含一下几个步骤:

a. 加载和实例化

b. 初始化

c. 服务

d. 销毁

5. Servlet的配置

当前Servlet的内部名称

对应内部名称的相关类(完全限定名)

通过内部名称绑定URL

客户用于访问的URL

6. 中文乱码问题

a) 在Servlet中生设置:

tentType(“text/html;charSet=utf-8”);

racterEncoding(“utf-8”)

web回顾:

web的核心技术就是servlet和JSP,然而组成一个基本的web应用程序还有:客户端浏览器、HTTP协议、javabean、xml、标记库、web服务器和web容器等技术,通过采用JSP+servlet+javaBean技术实现web应用的开发(也就是MVC模式),MVC中的每一个组件,她们都充当着不同的角色servlet就是充当控制器角色负责处理业务和控制业务流程,JSP充当视图角色负责输出响应的结果,javabean充当模型角色,负责具体的业务逻辑和业务数据。

详解:当客户端浏览器向web服务器发出HTTP请求,所请求的消息通过控制器,然后控制器从中获得信息,接着控制器把业务逻辑将信息交给一个适当的模型对象,这个模型对象与数据库进行交互,并且按照请求信息的要求进行处理、应答并收集信息,然后把控制权转交给控制器,控制权得到接过信息后决定采用什么样的视图向客户端浏览器显示响应信息,在这一过程中,控制器并不是直接将信息给某个视图做显示,通常这是一个包括把数据放置在适当的javaweb作用域范围对象的过程,这个作用域对象在控制器和视图之间共享。

Javaweb应用开发的层次:

表示层->业务层->持久层

表示层采用了HTML、jsp、XML等视图技术。

精品文档

精品文档

业务层中使用java的组件技术javabean实现业务逻辑,在持久层使用jdbc完成业务数据的持久化,在逻辑分层中采用MVC模式将表示层与业务层进行分离,这样便于修改和加入表示层,把处理过程放置在分离的业务层中也更便于测试。采用DAO模式将业务层与持久层分离,从而使得层与层之间进行数据传输。

Web应用的优缺点:

优点:应用能够在servlet容器中运行,便于管理

负载小、对业务层对象的访问叫简单,可以在不同的Servlet之间移植。

然而Web应用也存在一定的缺陷:

1.

2. 她只针对一个服务器和一个数据库,性能较低,应用有限。

3.

4. 无法完成相应的事务处理。

二、JavaEE

1.什么是javaEE企业级应用?

JavaEE是一套设计、开发、汇编和部署企业应用程序的规范,目的与核心是提供相应的服务。

JavaEE体系结构的优缺点:

优点:分布式组件、应用程序的可移植性、可靠与稳定性。

缺点:较高的资源需求、较高的应用程序服务器费用

精品文档


本文标签: 请求 业务 客户端 开发