版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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 Server,此后,一些其
2、他的基于Java的 Web Server开始支持标准的Servlet API, Servlet的主要功能在于交互式地浏览和修改数据,生成动态Web内容。这个过程为:1)客户端发送请求至服务器2)服务器将请求发送至 Servlet;3) Servlet生成响应内容并将其传给服务器,响应内容动态生成,通常取决于客户端的请求;4)服务器将响应返回给客户端。Servlet的生命周期:.客户端请求该Servlet;.加载Servlet类到内存;.实例化并调用init()方法初始化该 Servlet;. Service。根据请求方法的不同调用doGet()或doPost()等实现方法;. Destory(
3、);对于更多的客户端请求,Server创建新的请求和响应对象,仍然激活此Servlet的service。方法,将这两个对象作为参数传递给它。如此重复以上的循环,但无需再次调用init()方法。一般 Servlet只初始化一次(只有一个对象),当Server不再需要 Servlet时(一般当 Server关闭时),Server调用Servlet 的destroy。方法。Servlet技术相比传统的 CGI技术或类似CGI技术的技术相比,Java Servlet具有更高的效率,更容易 使用,功能更强大,具有更好的可移植性,更节省投资。方便Servlet提供了大量的实用工具例程,例如自动地解析和解码
4、HTML表单数据、读取和设置HTTP头、处理Cookie、跟踪会话状态等。功能强大在Servlet中,许多使用传统CGI程序很难完成的任务都可以轻松地完成。例如, Servlet能够直接和Web服务器交互,而普通的CGI程序不能。Servlet还能够在各个程序之间共享数据,使得数据库连接池之类的功能很容易实现。可移植性好Servlet 用 Java 编写,Servlet API 具有完善的标准。因此,为 IPlanet Enterprise Server 写的 Servlet 无需任何实质上的改动即可移植到Apache、MicrosoftIIS或者 WebStar。几乎所有的主流服务器都直接或
5、通过插件支持 Servlet o节省投资不仅有许多廉价甚至免费的Web服务器可供个人或小规模网站使用,而且对于现有的服务器,如果它不支持 Servlet的话,要加上这部分功能也往往是免费的(或只需要极少的投资)。2、JS啦术JSP全名为Java Server Pages中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JS限术有点类似ASP技术,它是在传统的网页HTML (标准通用标记语言的子集)文件 (*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(t
6、ag),从而形成JSP文件,后缀名为(*.jsp)。用JSPFF发的 Web应用是跨平台 的,既能在Linux下运行,也能在其他操作系统上运行。它实现了 Html语法中的java扩展(以 Sybase MS SQL Server和 MS Access等数据库。JSP技术图解3、 MVC框架MVC全名是 Model View Controller ,是模型(model)视图(view)控制器(controller)的缩写,一种软件 设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里 面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独
7、特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。MVC是一种使用MVC设计创建的 Web应用程序的模式:?Model (模型)表示应用程序核心(比如数据库记录列表)。?View (视图)显示数据(数据库记录)。?Controller (控制器)处理输入(写入数据库记录)。MVC模式同时提供了对 HTML、CSS和JavaScript的完全控制。Model (模型)是应用程序中用于处理应用程序数据逻辑的部分。通常模型对象负责在数据库中存取数据。View (视图)是应用程序中处理数据显示的部分。通常视图是依据模型数据创建的。Controller (控制器)是应用程
8、序中处理用户交互的部分。通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。MVC分层有助于管理复杂的应用程序,因为您可以在一个时间内专门关注一个方面。例如,您可 以在不依赖业务逻辑的情况下专注于视图设计。同时也让应用程序的测试更加容易。MVC分层同时也简化了分组开发。不同的开发人员可同时开发视图、控制器逻辑和业务逻辑。MVC框架图解MVC组件类型的关系和功能MVC框架的优点:耦合性低视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和控制器代码,同样,一个 应用的业务流程或者业务规则的改变只需要改动MVC的模型层即可。因为模型与控制器和视图相分离,所以很容易改变应用程序
9、的数据层和业务规则。重用性高随着技术的不断进步,需要用越来越多的方式来访问应用程序。MVC模式允许使用各种不同样式的视图来访问同一个服务器端的代码,因为多个视图能共享一个模型,它包括任何WEB (HTTP)浏览器或者无线浏览器(wap),比如,用户可以通过电脑也可通过手机来订购某样产品,虽然订购的方式不一 样,但处理订购产品的方式是一样的。由于模型返回的数据没有进行格式化,所以同样的构件能被不同 的界面使用。例如,很多数据可能用HTML来表示,但是也有可能用 WAP来表示,而这些表示所需要的命令是改变视图层的实现方式,而控制层和模型层无需做任何改变。由于已经将数据和业务规则从表 示层分开,所以
10、可以最大化的重用代码了。模型也有状态管理和数据持久性处理的功能。生命周期成本低MVC使开发和维护用户接口的技术含量降低。部署快使用MVC框架使得开发时间得到相当大的减少,它使程序员集中精力于业务逻辑,界面程序员集中 精力于表现形式上。可维护性高分离视图层和业务逻辑层使得 WEB应用更易于维护和修改。有利软件工程化管理由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化工具化管理程 序代码。控制器也提供了一个好处,就是可以使用控制器来联接不同的模型和视图去完成用户的需求, 这样控制器可以为构造应用程序提供强有力的手段。给定一些可重用的模型和视图,控制器可以根据用 户的需求选
11、择模型进行处理,然后选择视图将处理结果显示给用户。4、Struts 技术Struts是Apache 基金会Jakarta项目组的一个 Open Source 项目,它采用 MVC模式,能够很好 地帮助java开发者利用J2EE开发Web应用。和其他的java架构一样,Struts也是面向对象设计,将MVC模式分离显示逻辑和业务逻辑的能力发挥得淋漓尽致。Struts框架的核心是一个弹性的控制层, 基于如 Java Servlets , JavaBeans , ResourceBundles 与 XML 等标准技术,以及 Jakarta Commons 的一些类库。Struts由一组相互协作的类(
12、组件)、Servlet以及jsp tag lib组成。基于struts构架的web应用程序基本上符合 JSP Model2的设计标准,可以说是一个传统MVC设计模式的一种变化类型。Struts的流程:服务器启动后,根据加载ActionServlet读取文件内容到内存。以登录为例:第一次进会先实例化Form、把默认值(String默认为空字符串,整型默认为0)赋给表单元素。输入用户名密码提交表单、提交到action属性的,通过 ActionServlet读文件找到 action下的path属性找到.action ,通过name属 性找form-beans 中的form-bean的name属性彳#
13、到 ActionForm 的包名类名,先实例化 form,把表单的 值填充给form ,调用form的validate方法验证、ActionErrors返回null表示验证通过,否则失败返回 input指定的页面.验证通过会实例化 Action ,执行Action的execute方法。Struts的实现流程|Struts的优点:Struts跟Tomcat等诸多的Apache项目一样,是开源软件,这是它的一大优点,使开发者能够更深 入的了解其内部的实现机制。除此之外,struts的优点主要集中体现在两个方面 :Taglib和页面导航。Taglib是Struts的标签库,灵 活应用,能大大提供开发
14、的效率。另外,就是目前国内的JSP开发者而言,除了使用 JSP自带的常用标签之外,很少开发自己的标签,Struts是一个很好的起点。关于页面导航,能够使系统的脉络更加清晰,通过一个配置文件,即可把握整个系统各部分之间的联 系,这对于后期的维护有莫大的好处,尤其是另外一批开发者接手这个项目时,这种优势体现的更加明 显。5、Hibernate 技术Hibernate是一个开放源代码的对象关系映射框架,它对 JDBC进行了非常轻量级的对象封装,使得 Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在 Java的客户端程序使用,也可以
15、在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代 CMP ,完成数据持久化的重任。Hibernate 的核心类和接口一共有 6 个,分别为:Session、SessionFactory、Transaction、Query、 Criteria D Configuration 。这6个核心类和接口在任何开发中都会用到。通过这些接口,不仅可以对 持久化对象进行存取,还能够进行事务控制。Hibernate 中的核心接口与类Hibernate的工作原理:1、通过Configuration().configure();读取并解析配置文件。
16、2、由中的读取解析映射信息。3、通过();.的键值对的结构,在面向对象的语言中,key为对象的属性,value为对应的属性值,所以很容易理解,取值方法为对象.key获取属性值,这个属性值的类型可以是 数字、字符串、数组、对象几种。2、数组:数组在js中是中括号“起来的内容,数据结构为java,javascript,vb,.,取值方式和所有语言中一样,使用索引获取,字段值的类型可以是数字、字符串、数组、对象几种。JSON的具体形式:1)对象是一个无序的“名称/值”对的集合2)数组是值的有序集合3)值可以是双引号括起来的字符串,数值, true, false , null,对象或者数组。这些结构可
17、以 嵌套。4)字符串是由双引号包围的任意数量Unicode字符的集合,使用反斜线转义。一个字符即一个单独的字符串,字符串与C或者Java的字符串非常相似。6、7、5)数值也与C或者Java的数值非常相似,除去未使用的八进制和十六进制格式。JQuery技术JQuery是继prototype之后又一个优秀的 Javascript库。它是轻量级的js库,它兼容CSS3 ,还兼 容各种浏览器(IE +, FF +, Safari +, Opera +),及后续版本将不再支持IE6/7/8浏览器。jQuery使用户能更方便地处理HTML (标准通用标记语言下的一个应用)、events、实现动画效果,并且
18、方便地为网站提供AJAX 交互。jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用 也说得很详细,同时还有许多成熟的插件可供选择。jQuery能够使用户的html页面保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需要定义id即可。jQuery是免费、开源的,使用 MIT许可协议。jQuery的语法设计可以使开发者更加便捷,例如操作 文档对象、选择 DOM元素、制作动画效果、事件处理、使用 Ajax以及其他功能。除此以外, jQuery提供API让开发者编写插件。其模块化的使用方式使开发者可以很轻松的开发出功能强大的 静态或动态网页。JQu
19、ery技术的特点1)动态特效AJAX通过插件来扩展方便的工具-例如浏览器版本控制渐进增强链式调用7)多浏览器支持,支持 Internet Explorer、Opera、FireFox Safari Chrome 等浏览器。HTML5技术万维网的核心语言、标准通用标记语言下的一个应用超文本标记语言( HTML)的第五次重大修改。HTML5的设计目的是为了在移动设备上支持多媒体。新的语法特征被引进以支持这一点,如video、audio和canvas标记。HTML5还引进了新的功能,可以真正改变用户与文档的交互方式, 包括:新的解析规则增强了灵活性新属性,淘汰过时的或冗余的属性一个HTML5文档到另一个文档间的拖放功能离线编辑信息传递的增强详细的解析规则多用途互联网邮件扩展(MIME )和协议处理程序注册在SQL数据库中存储数据的通用标准( Web SQL )HTML5的特性:语义特性(Class : Semantic )HTML5赋予网页更好的意义和结构。更加丰富的标签将随着对RDFa的,微数据与微格式等方面的本地存储特性(Class: OFFLINE & STORAGE )连接特性(Class: CONNECTIVITY )支持,构建对程序、对用户都更有价值的数据驱动的Web。更有效的连接工作效率,使得基于页面的实时聊天,更快速的网页游戏体验,更优
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年烟台市青年干部人才“菁英计划”选聘(滨州医学院)笔试模拟试题及答案解析
- 2026云南怒江州福贡县机关事务服务中心招聘行政中心安保人员1人笔试备考试题及答案解析
- 2025广东深圳市龙华区委办公室招聘专业聘用人员3人考试历年真题汇编附答案
- 2025年湖南衡阳衡山县社区专职网格员、警务辅助人员招聘47人(公共基础知识)测试题附答案
- 2025年齐齐哈尔龙江县中医医院招聘编外工作人员11人考试备考题库附答案
- 2025江西南昌安义县社会福利院招聘工作人员3人备考题库附答案
- 2025年普洱市思茅区医疗卫生行业编制外人员招聘(22人)参考题库附答案
- 2026贵州锦屏县中医医院第一次招聘编外工作人员笔试备考题库及答案解析
- 2026浙江嵊泗县融媒体中心招聘3人笔试备考题库及答案解析
- 2026年玉溪市红塔区李棋街道万裕社区社区专职网格员招聘(3人)笔试参考题库及答案解析
- DZ∕T 0248-2014 岩石地球化学测量技术规程(正式版)
- JTJ-T-257-1996塑料排水板质量检验标准-PDF解密
- 残疾人法律维权知识讲座
- 火力发电厂机组A级检修监理大纲
- 沥青维护工程投标方案技术标
- 水电站建筑物课程设计
- 儿童行为量表(CBCL)(可打印)
- 硒功能与作用-课件
- 《英语教师职业技能训练简明教程》全册配套优质教学课件
- DB53∕T 1034-2021 公路隧道隐蔽工程无损检测技术规程
- DB32∕T 2349-2013 杨树一元立木材积表
评论
0/150
提交评论