




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1、 servlet 技术Servlet (Server Applet),全称Java Servlet。是用Java编写的服务器端程序。其主 要功能在于交互式地浏览和修改数据,生成动态 Web 内容。狭义的 Servlet 是指 Java 语言实现的一个接口,广义的Servlet是指任何实现了这个 Servlet接口的类。Servlet运行于支持Java的应用服务器中。从实现上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于 HTTP协议的Web服务器。Servlet 技术的实现过程:最早支持servlet技术的是JavaSoft的Java Web Ser
2、ver,此后,一些其他的基于 Java的Web Server开始支持标准的 Servlet API,Servlet的主要功能在于交互式地浏览 和修改数据,生成动态 Web 内容。这个过程为:1)客户端发送请求至服务器2)服务器将请求发送至 Servlet;3)Servlet 生成响应内容并将其传给服务器,响应内容动态生成,通常取决于客 户端的请求;4)服务器将响应返回给客户端。Servlet 的生命周期:1 客户端请求该 Servlet;2 加载 Servlet 类到内存;3 实例化并调用 init() 方法初始化该 Servlet;4- Service()根据请求方法的不同调用doGet()
3、或doPost()等实现方法;5 Destory();对于更多的客户端请求, Server 创建新的请求和响应对象,仍然激活此 Servlet 的 service() 方法,将这两个对象作为参数传递给它。如此重复以上的循环,但无需再次调用 init() 方法。一般 Servlet 只初始化一次 (只有一个对象 ),当 Server 不再需要 Servlet 时 (一般当 Server 关闭时), Server 调用 Servlet 的 destroy() 方法。Servlet技术相比传统的CGI技术或类似CGI技术的技术相比,JavaServlet具有更高的 效率,更容易使用,功能更强大,具有
4、更好的可移植性,更节省投资。* 方便Servlet 提供了大量的实用工具例程,例如自动地解析和解码 HTML 表单数据、读取和 设置HTTP头、处理Cookie、跟踪会话状态等。* 功能强大在 Servlet 中,许多使用传统 CGI 程序很难完成的任务都可以轻松地完成。例如, Servlet 能够直接和 Web 服务器交互,而普通的 CGI 程序不能。 Servlet 还能够在各个程序 之间共享数据,使得数据库连接池之类的功能很容易实现。* 可移植性好Servlet 用 Java 编写,Servlet API 具有完善的标准。因此,为 IPIanet Enterprise Server 写的
5、Servlet无需任何实质上的改动即可移植到Apache、MicrosoftIIS或者 Webstar。几乎所有的主流服务器都直接或通过插件支持 Servlet。* 节省投资不仅有许多廉价甚至免费的 Web 服务器可供个人或小规模网站使用,而且对于现有 的服务器,如果它不支持 Servlet 的话,要加上这部分功能也往往是免费的(或只需要极 少的投资)。2、JSP技术JSP全名为Java Server Pages中文名叫java服务器页面,其根本是一个简化的JSP和JavaBeans甚至不用重新编译,因为JavaJDBC Java程序通过JDBCW动程序与数据库相Sun公司还开发了 JDBC-
6、 ODBC bridge,利用此Servlet 设计,它是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态 网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML (标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形 成JSP文件,后缀名为(*.jsp)。用JSP开发的Web应用是跨平台的,既能在 Linux下运 行,也能在其他操作系统上运行。它实现了Html语法中的java扩展(以%,%形式)。JSP与 Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个H
7、TML文本,因此客户端只要有浏览器就能浏览。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访冋存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于 Web的应用程序的开发变得迅速和容易。JSP(JavaServePages是一种动态页面技术,它的主要目的是将表示逻辑从 Servlet 中分离出来。 JavaServlet 是 JSP勺技术基础,而且大型的 Web应用程序的开发需要 Java Servlet和JSP配合才能完 成。JSP具备了 J
8、ava技术的简单易用,完全的面向对象,具有平台无关性且安全可靠, 主要面向因特网的所有特点。JSP技术主要有以下的一些特点:1)将内容的生成和显示进行分离用JSP技术,Web页面开发人员可以使用 HTML或者XML标识来设计和格式 化最终页面,并使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据 请求变化的,例如请求账户信息或者特定的一瓶酒的价格等) 。生成内容的逻辑被 封装在标识和JavaBeans组件中,并且捆绑在脚本中,所有的脚本在服务器端运 行。由于核心逻辑被圭寸装在标识和 JavaBeans中,所以Web管理人员和页面设计者,能够编辑和使用 JSP页面,而不影响内容的生成。2
9、)可重用组件绝大多数JSP页面依赖于可重用的、跨平台的组件(JavaBeans或者En terprise JavaBea ns组件)来执行应用程序所要求的复杂的处理。开发人员能够 共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者和客户团体 所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的 技能和优化结果的开发努力中得到平衡。3)采用标识Web页面开发人员不会都是熟悉脚本语言的编程人员。JSP技术封装了许多功能,这些功能是在易用的、与 JSP相关的XML标识中进行动态内容生成所需要 的。标准的JSP标识能够访问和实例化 JavaBeans组件,设置或者检索组件属
10、性, 下载Applet,以及执行用其他方法更难于编码和耗时的功能。4)适应平台几乎所有平台都支持 Java, JSP+JavaBean几乎可以在所有平台下通行无阻。从一个平台移植到另外一个平台, 字节码都是标准的与平台无关的。5)数据库连接Java中连接数据库的技术是连,执行查询、提取数据等操作。技术Java程序可以访问带有ODBC驱动程序的数据库,大多数数据库系统都带有ODBC驱动程序,所以 Java程序能访问诸如 Oracle Sybase MS SQLServer和 MS Access等数据库。San FranciscoServerIH刍迫=en USLocal &an Francisc
11、o Machur)elocale =en_USTes: Usar also wantskcGic- JPlocale-znZCNJSP技术图解3、MVC框架MVC全名是 Model ViewController,是模型(model)视图(view)控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方 法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互 的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。MVC是一种使用MVC设计创建的 Web应用程序的模式:
12、?Model (模型)表示应用程序核心(比如数据库记录列表)。?View (视图)显示数据(数据库记录)。?Controller (控制器)处理输入(写入数据库记录)。MVC模式同时提供了对HTML、CSS和JavaScript的完全控制。Model (模型)是应用程序中用于处理应用程序数据逻辑的部分。通常模型对象负责在数据库中存取数据。View (视图)是应用程序中处理数据显示的部分。通常视图是依据模型数据创建的。Controller (控制器)是应用程序中处理用户交互的部分。通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。MVC分层有助于管理复杂的应用程序,因为您可以在一个时
13、间内专门关注一个方面。例如,您可以在不依赖业务逻辑的情况下专注于视图设计。同时也让应用程序的测试更加 容易。MVC分层同时也简化了分组开发。不同的开发人员可同时开发视图、控制器逻辑和 业务逻辑。伏态查询状窓改变(起始点)亡广-进行下步跡一 -M用户获得反馈 用户輸入亍MVC框架图解封皱应用程序状态 日向应状态查询 应用程序功龍 逋密瞰图改芟MVC组件类型的关系和功能MVC框架的优点:耦合性低视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和控制器代码,同样,一个应用的业务流程或者业务规则的改变只需要改动MVC的模型层即可。因为模型与控制器和视图相分离,所以很容易改变应用程序的数据
14、层和业务规则。重用性高随着技术的不断进步,需要用越来越多的方式来访问应用程序。MVC模式允许使用各种不同样式的视图来访问同一个服务器端的代码,因为多个视图能共享一个模型,它包括视图廝解薛棋型韋畑 用移序行为棋型更.靳活求用戶谖驶用尸动作腆肘成模型更新劇覩输人绐揑制籍. .亠述捋冋应的视窗允许控制器选探视图*方袪调用爭件MVC设计模式的一种变化类型。Struts的流程:服务器启动后,根据 web.xml力口载 ActionServlet 读取 struts -config.xml存。以登录为例:第一次进logi n.jsp会先实例化Form、把默认值(String串,整型默认为0)赋给表单元素。
15、输入用户名密码提交表单、提交到struts -config.xml 文件找至U action 下的l文件内容到内 默认为空字符 action属性的path属性找到log in .actio n,通过 Actio nServletaction,通过 name 属性找 form -beans 中的 form -bean 的 name 属性得至U |ActionForm 的 包名类名,先实例化form,把表单的值填充给 form,调用form的val date方法验证、ActionErrors返回null表示验证通过,否则失败返回Action,执行 Action 的 execute 方法。属性找I
16、.Iin put指定的页面验证通过会实例化任何WEB ( HTTP )浏览器或者无线浏览器(wap ),比如,用户可以通过电脑也可通过 手机来订购某样产品,虽然订购的方式不一样,但处理订购产品的方式是一样的。由于模 型返回的数据没有进行格式化,所以同样的构件能被不同的界面使用。例如,很多数据可 能用HTML来表示,但是也有可能用 WAP来表示,而这些表示所需要的命令是改变视图 层的实现方式,而控制层和模型层无需做任何改变。由于已经将数据和业务规则从表示层 分开,所以可以最大化的重用代码了。模型也有状态管理和数据持久性处理的功能。生命周期成本低MVC使开发和维护用户接口的技术含量降低。部署快使用
17、MVC框架使得开发时间得到相当大的减少,它使程序员集中精力于业务逻辑, 界面程序员集中精力于表现形式上。可维护性高分离视图层和业务逻辑层使得 WEB应用更易于维护和修改。有利软件工程化管理由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化 工具化管理程序代码。控制器也提供了一个好处,就是可以使用控制器来联接不同的模型 和视图去完成用户的需求,这样控制器可以为构造应用程序提供强有力的手段。给定一些 可重用的模型和视图,控制器可以根据用户的需求选择模型进行处理,然后选择视图将处 理结果显示给用户。4、Struts 技术Struts是Apache 基金会Jakarta 项目组
18、的一个 Open Source 项目,它采用 MVC模 式,能够很好地帮助java开发者利用J2EE开发Web应用。和其他的java架构一样,-1-n|-| 只口口p LL-Struts也是面向对象设计,将MVC模式分离显示逻辑和业务逻辑”的能力发挥得淋漓尽致。Struts框架的核心是一个弹性的控制层,基于如 Java;,IServlets, JavaBeans ,ResourceBundles 与 XML 等标准技术,以及Jakarta Commons的一些类库。Struts由一组相互协作的类(组件)、Servlet以及jsp tag lib组成。基于 struts构架的web应用程序基本上
19、符合jSP Model2的设计标准,可以说是一个传统 Struts 2 Architecture厂T山 、Action Mapper_)ActioninvocationInterceptor 2 iInterceptor 3 ActionTag Subsystem ,i-TFML Chop. Forms,Resultstruts.xm _/:interceptor 3:InterceptorT)TemplateFreeMarlier, VHifjty.C)Filters-C)Struts CoreC)Interceptor C)辰CheatedActron ContextCl e a nUpO
20、tiier Filters (StteMesh, etc)FilterDrspatcherInterceptor t Jq(HSefviespanse)-lStruts的实现流程Struts的优点:Struts跟omcat等诸多的Apache项目一样,是开源软件,这是它的一大优点,使开发者能够更深入的了解其内部的实现机制。除此之外,struts的优点主要集中体现在两个方面:Taglib和页面导航。Taglib是Struts的标签库,灵活应用,能大大提供开发的效率。另外,就是目前国内的JSP开发者而言,除了使用JSP自带的常用标签之外,很少开发自己的标签,Struts是一个很好的起点。关于页面导
21、航,能够使系统的脉络更加清晰,通过一个配置文件,即可把握整个系统 各部分之间的联系,这对于后期的维护有莫大的好处,尤其是另外一批开发者接手这个项 目时,这种优势体现的更加明显。5、Hibernate 技术Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得 Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在_|Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的
22、重任。Hibernate的核心类和接口一共有 6个,分别为:Session 、 SessionFactory 、 Transaction 、 Query、 Criteria 禾口 Configuration 。这 6 个 核心类和接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存 取,还能够进行事务控制。ActionProxyInterceptor V ConfigurationT Manager(crislunlt gasLdjcrrr-:-Query |SesiiiinHdurINI3IJTAHibernate中的核心接口与类Hibernate的工作原理:1、通过2、 由
23、hibernate.cfg.xml 中的 解析映射信息。3、通过 config.buildSessionFactory();/Con figurati on( ).c on figure();读取并解析hibernate.cfg.xml配置文件。得至U sessionFactory。4、 sessionFactory.openSession(); 得至U session 。5、 session.beginTransaction();/开启事务。6、 persistent operate;7、session.getTransaction().commit();提交事务读取8、关闭 session
24、;9、关闭 sessionFactory; Hibernate 的优点:1、封装了2、简化了jdbc,简化了很多重复性代码。 DAO层编码工作,使开发更对象化了。3、移植性好,支持各种数据库,如果换个数据库只要在配置文件中变换配置就 可以了,不用改变 hibernate代码。hibernate操作的是纯粹的(pojo)java类,没有实现4、支持透明持久化,因为任何接口,没有侵入性。所以说它是一个轻量级框架。6、Spring 技术Spring是一个开源框架,Spring是于2003年兴起的一个轻量级的 Java开发框 架,由 Rod Johnson 在其著作 Expert One -On-On
25、e J2EE Development and Design 中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为J2EE应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、 可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring的核心是控制反转(IoC)和面向切面(AOP )。简单来说,Spring是一个分层的JavaSE/EEfull -stack( 一站式
26、)轻量级开源框架。Spring框架的特征:Controller 接口,在Controller中就可以调用 于存放从DAO 如果想将处理结果返回给用户,那么在当中如果写一些处理器组件,一般实现一些Service或DAO来进行数据操作丨据,还可以存放响应视图的一些数据。框架中还提供一个视图组件ViewResolver,该组件根据 Controller |返回的标示,找到对应的视图,将响应 response .返回给用户。Spri ng 技术体系结构ModelA ndView|中取出的数Spri ngSpring QRMHbe-rriN rvsupportJDO $up4JO Perl、Python
27、 等)。 这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率)。JSON的基础结构:1、对象:对象在js中表示为“ J括起来的内容,数据结构为key : value,key : value,.的键值对的结构,在面向对象的语言中,key为对象的属性,value为对应的属性值,所以很容易理解,取值方法为对象.key获取属性值,这个属性值的类型可以是数字、字符串、数组、对象几种。2、数组:数组在js中是中括号“括起来的内容,数据结构为 java,javascript,vb,.,取值方式和所有语言中一样,使用索引获取,字段值的类 型可以是 数
28、字、字符串、数组、对象几种。JSON的具体形式:1)对象是一个无序的“名称/值”对的集合2)数组是值的有序集合3)值可以是双引号括起来的字符串,数值, true , false,null,对象或者数组。 这些结构可以嵌套。strlmjh|lA an h Wrv,1i r J Iftnt uer占r耳.尺rLJ-r 、_4)字符串是由双引号包围的任意数量|Unicode 字符的集合,使用反斜线转义。 一个字符即一个单独的字符串,字符串与C或者Java的字符串非常相似9、JQuery 技术JQuery是继prototype之后又一个优秀的 Javascript库。它是轻量级的js库 : 它兼容 C
29、SS3,还兼容各种浏览器(IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+ ), jQuery2.0及后续版本将不再支持IE6/7/8浏览器。jQuery使用户能更方便地处理 HTML (标准通用标记语言下的一个应用)、events、实现动画效果,并且方便地为 网站提供AJAX 交互。jQuery还有一个比较大的优势是,它的文档说明很全,而且各 种应用也说得很详细,同时还有许多成熟的插件可供选择。jQuery能够使用户的html页面保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需要定义id即可。jQuery是免费、开源的
30、,使用MIT许可协议。jQuery的语法设计可以使开发者更加便捷,例如操作文档对象、选择DDOM元素、制作动画效果、事件处理、使用Ajax以及其他功能。除此以外,jQuery提供API让开发者编写插件。其模块化的使用 方式使开发者可以很轻松的开发出功能强大的静态或动态网页。JQuery技术的特点:1) 动态特效2) AJAX3) 通过插件来扩展4) 方便的工具-例如浏览器版本控制5) 渐进增强6) 链式调用7) 多浏览器支持,支持 In ternet Explorer、Opera、FireFox、Safari、Chrome 等浏览器。10、 HTML5 技术万维网的核心语言、标准通用标记语言下
31、的一个应用超文本标记语言(HTML)的第五次重大修改。|HTML5的设计目的是为了在移动设备上支持多媒体。新的语法特征被引进以支持 这一点,女口 video、audio和canvas 标记。HTML5还引进了新的功能,可以真正改 变用户与文档的交互方式,包括:新的解析规则增强了灵活性新属性淘汰过时的或冗余的属性 一个HTML5文档到另一个文档间的拖放功能离线编辑信息传递的增强详细的解析规则多用途互联网邮件扩展(MIME )和协议处理程序注册在SQL数据库中存储数据的通用标准( Web SQL )HTML5的特性:语义特性(Class : Semantic )HTML5赋予网页更好的意义和结构。更加丰富的标签将随着对RDFa的,微数据与微格式等方面的支持,构建对程序、对用户都更有价值的数据驱动的1r 1 匚-Web。本地存储特性(Class: OF
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 试训队员合同协议书
- 2025年药物检测设备项目发展计划
- 网红美食区域代理加盟合同及特色配料研发供应协议
- 网上商店经营风险管理与责任协议
- 土地承包经营权流转与农业循环经济项目合作协议
- 医用麻醉设备全面检修与保养合同
- 快递末端网点承包经营与快递成本控制协议
- 跨境网络游戏版号申请代理服务合同
- 农村留守儿童劳动教育扶持协议
- 抖音平台短视频内容创作者收益分配与权益保障协议
- 微生物实验室病原微生物评估报告
- 陕旅版五年级英语上册句型词汇知识点总结
- 汉字构字的基本原理和识字教学模式分析
- RouterOS介绍
- 综采工作面液压支架压死救活技术研究
- 十字轴锻造成型工艺及模具设计毕业论文
- 主体结构监理实施细则范本
- 控制性详细规划 - 宁波市规划局
- 保洁员工考勤表
- JGJ8-2016建筑变形测量规范
- 《MSDS培训资料》PPT课件.ppt
评论
0/150
提交评论