中南大学软件学院架构超强复习大全

中南大学软件学院架构超强复习大全

ID:40732029

大小:52.00 KB

页数:5页

时间:2019-08-06

中南大学软件学院架构超强复习大全_第1页
中南大学软件学院架构超强复习大全_第2页
中南大学软件学院架构超强复习大全_第3页
中南大学软件学院架构超强复习大全_第4页
中南大学软件学院架构超强复习大全_第5页
资源描述:

《中南大学软件学院架构超强复习大全》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、lJDBC是用来执行SQL的JavaAPI,开发人员可以使用这些标准API来迎接和操作数据库,实现数据库应用程序的开发。JDBC是Java的规范,考虑到规范的适应性,JDBC只提供了最直接的数据库操作规范,在Java.sql包中。2种主要的JDBC连接方式:ODBC桥驱动技术和JDBC纯驱动模式。ODBC驱动程序是由微软设计和开发的一种通用的标准的操作数据库的API,也可以认为是一种数据库系统应用程序的接口规范。纯驱动技术是一种由各个数据库厂商提供的驱动程序,其通过协议的方式,将应用程序的SQL语句直接发送到数据库的DBMS执行,并返回结果。JDBC可做三件事

2、:与数据库建立连接执行SQL语句、处理结果。使用JDBC直连DB的缺点:1.在某一时刻连接必须服务于一个用户,以免造成事务冲突。2.创建连接需要耗费时间。3.保持连接打开状态的代价很大。使用数据库连接池的优点:1.资源重用2.更快的系统响应速度3.统一的连接管理,避免数据库连接泄漏lServlet是一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的Web页面。Servlet能干什么:1.根椐请求创建并响应整个HTMLWeb页面,根据客户请求的性质而具有动态内容。2.创建HTMLWeb页面的动态部分,并嵌入到现有静态HTML页面中。3.使用服务器上

3、的其他资源,如数据库、其他Java程序。4.处理与多个Web客户端的连接,接收来自多个Web客户端的输入信息。生命周期包括加载、实例化、处理客户端请求和移除,该生命周期由javax.servlet.Sercvet接口的init、setvlet、destroy方法实现。该生命周期由部署Servlet的容器来控制。lJSP是Servlet来编写服务端代码过于繁琐和复杂,所以将响应页面的动态部分和静态部分分开。JSP与Servlet的关系:1JSP是一种建立在Servlet规范提供的功能之上的动态网页技术2.JSP文件在用户第一次请求时,会被编译成Servlet,然

4、后由这个Servlet处理用户的请求3.JSP可以看成是运行时的Servlet。JSP执行过程:1.客户端发出请求(Request)2.JSP容器将JSP转译成Servlet的源代码3.编译Servlet,并加载到内存执行4.将结果响应(Response)至客户端。JSP语法提供3种脚本元素:1.声明(Declarations)——声明变量或方法2.Scriptlets——编写有效的Java程序片段3.表达式(Expressions)——合法的Java表达式。servlet对象包括:page和config。JSP中会话跟踪的方法:1.隐藏域2.URL传值3.s

5、ession4.cookielJavaBean往往封装了程序的页面逻辑,它是可重用的组件。通过使用JavaBean,可以减少在JSP中脚本代码的使用,这样使得JSP易于维护。JavaBean的优点:变更方便、可重用组件、可在多个应用程序中使用、可以跨平台l页面关联:Web应用程序最突出的优点是其能够聚合大量的信息资源。单个Web组件所提供的信息和功能是有限的,因此需要通过Web组件间的关联来实现信息资源和功能的聚合。Web组件之间共有三种关联关系:请求转发、请求重定向、包含。Web作用数据域:页面范围、请求范围、会话范围、应用范围‘lMVC模式(三层架构模式)

6、(Model-View-Controller)是软件工程中的一种软件架构模式,组织代码用一种业务逻辑和数据显示分离的方法。把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。控制器负责转发请求,对请求进行处理。视图实现数据的显示。模型封装与应用程序的业务逻辑相关的数据以及对数据的处理方法lModel1和model2的区别Model1模式的实现比较简单,适用于快速开发小规模项目。但从工程化的角度看,它的局限性非常明显:JSP页面身兼View和Controller两种角色,将控制逻辑和表现逻辑混杂在一起,从而导致代码的

7、重用性非常低,增加了应用的扩展性和维护的难度。Model2已经是基于MVC架构的设计模式。在model2架构中,servlet作为前端控制器,负责接受客户端发送的请求,在servlet中只包含控制逻辑和简单的前端处理;然后,调用后端的JavaBean来完成实际的逻辑处理;最后,转发到相应的JSP页面处理显示逻辑。区别:本质区别在于处理批量请求的位置不同。说明Strusts2是如何实现MOdel2的?在struts2中,Model对应业务逻辑组件,它通常用于实现业务逻辑方法以及以及与底层数据库的交互等;View对应视图组件,通常是指JSP页面,但也适用于其他视图

8、显示技术,如Velocity或者Exc

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。