软件架构平台技术重点

软件架构平台技术重点

ID:41994235

大小:118.88 KB

页数:8页

时间:2019-09-05

软件架构平台技术重点_第1页
软件架构平台技术重点_第2页
软件架构平台技术重点_第3页
软件架构平台技术重点_第4页
软件架构平台技术重点_第5页
资源描述:

《软件架构平台技术重点》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、JSP•Servlet是一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的Web页面•Servlet能T•什么■根据iff求创建并响应整个HTMLWeb页面,根据客户请求的性质而具冇动态内容■创建HTMLWeb页面的动态部分,并嵌入到现有静态HTML页而中■使用服务器上的英他资源,如数据库、其他Java程序■处理与多个Web客户端的连接,接收来自多个Web客户端的输入信总•JSP与Servlet的关系■JSP是一种建立在Servlet规范提供的功能Z上的动态网页技术■JSP文件在用户第一次请求时,会被编译成Servlet,然后山这个Servlet

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

3、户端之间的HTTP连接的方法•JavaBean往往封装了程序的页而逻辑,它是可重用的组件。通过使用JavaBean,可以减少在JSP中脚本代码的使用,这样使得JSP易于维护。•JavaBean的优点■变更方便■可重用组件■可在多个应用程序中使用■可以跨平台•Servlet过滤器常用的应用场景■对用户请求进行统一认证■用户的访问进行记录和审核■对用户发送的数据进行过滤或替换■转换图像格式■对响应内容进行压缩,减少传输量■对请求和响应进行加解密处理•JDBC可做三件事■与数据库建立连接执行SQL语句、处理结果•使用JDBC直连DB的缺点■在某一时刻连接必须服务于一

4、个用户,以免造成爭务冲突■创建连接需要耗费时间■保持连接打开状态的代价很大•使用数据库连接池的优点■1.资源巫用■2.更快的系统响应速度■3.统一的连接管理,避免数据库连接泄漏Model1体系结构的特点■ModelI体系结构用于开发简单的应用程序■ModelI体系结构包括多个用户可与Z交互的页面■客户端能够直接访问加载到服务器上的页啲■ModelIWeb应用程序由复杂的Web逻辑组成,并链接至Web应用程序的英他页面缺点■内容和表示依然没冇完全解耦(分离)■不加选择地随意运用Model1,会导致JSP页内被嵌入大量的脚本片段或Java代码■JSP页面是由网页

5、设计人员开发并维护的MVC将交互式应用程序组织成三个独立的模块:■应用程序模块,用于表示数据和业务逻辑(Model)■数据表示模块(View)■控制器,用于发送请求和控制应用程序的流程(Controller)JavaScript是一种动态、弱类型、基于原型的语言,内置支持类AJAX•异步交互方式:异步发送请求,消除了传统的“发送请求一等待一发送请求一等待”的特性,极大的提高了用户体验■异步:发送请求后不等返回结果,由冋调函数处理结果■JavaScript:向服务器发起请求,获得返回结果,更新页面■XML:封装数据•XMLHttpRequest是ajax的核心

6、机制,是一种支持异步请求的技术。简单的说,也就是javascript可以及时向服务器提出请求和处理响应,而不阻塞用户,达到无刷新的效果。•Ajax应用的处理流程■第一步:一个客户端事件触发一个Ajax事件■第二步:创建XMLHttpRequest对象的一个实例。■第三步:向服务器做出请求。■第四步:服务器完成业务逻辑■第五步:请求返回到浏览器■第六步:处理响应数据•Ajax框架■浏览器端♦Dojo♦GoogleAJAXSLT♦jQuery■服务器端♦JSON/JSON-RPC♦Rails♦DWRAJAX的问题■定位的问题■前过后退功能键失效■用户对AJAX网站

7、的方式不习惯■客户端性能问题•基于MVC架构模式开发的Web应用程序■容易出现多个控制器■页面跳转的处理也比较混乱•MVC:■相同点♦所有请求直接访问控制器,有控制器对请求进行分发♦控制器实例化JavaBean对象,由JavaBean对象实现业务逻辑,以及承载数据♦控制器根据请求处理的结果,向用户呈现相应的视图■不同点♦用户请求URL的不同对应了不同的处理单元♦不同表单提交的数据需要不同的JavaBean对彖來保存♦请求处理结果不同导致呈现视图额不同•由于软件已经实现了基本的MVC架构,开发者可以基于这个软件,添加自己特定的业务逻辑,这样的软件就可以被称为We

8、b框架。'模型(M)封装应用程序的状态

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

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

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