Jsp_Servlet_javaBean学习总结
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JSP/Servlet/javaBean学习总结
第一章javaEE概述
1. JSP的弊端与优势
弊端:不易维护,不易扩展,不能达到MVC原则
优势:开发效率高,开发周期短
2. 什么是JavaEE
JavaEE是一个开发分布式企业级应用的规范和标准
3. JavaEE包含的技术
Struts,Hibernate,Spring,JSF和EJB
4.
5.
表示层技术: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程序,是在服务器端运行一处理客户端请求并做出相应的程序。
2.初识Servlet
a)创建Servlet类必须继承HttpServlet类
b)实现doGet()或者doPost()方法
3.Jsp与Servlet的关系
Jsp继承自HttpJspBase,而HttpJspBase继承自Servlet
4.Servlet的生命周期
所谓生命周期就是Servlet从创建到销毁的过程,包含一下几个步骤:
a.加载和实例化
b.初始化
c.服务
d.销毁
5.Servlet的配置
6.中文乱码问题
a)在Servlet中生设置:
Response.setContentType(“text/html;charSet=utf-8”);
Request.setCharacterEncoding(“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应用的优缺点:
优点:1.web应用能够在servlet容器中运行,便于管理
负载小、对业务层对象的访问叫简单,可以在不同的Servlet之间移植。
然而Web应用也存在一定的缺陷:
1.她只针对一个服务器和一个数据库,性能较低,应用有限。
2.无法完成相应的事务处理。
二、JavaEE
1.什么是javaEE企业级应用?
JavaEE是一套设计、开发、汇编和部署企业应用程序的规范,目的与核心是提供相应的服务。
JavaEE体系结构的优缺点:
优点:分布式组件、应用程序的可移植性、可靠与稳定性。
缺点:较高的资源需求、较高的应用程序服务器费用