Java开发中的关键技术
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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,此后,一些其他的基于Java的Web Server开始支持标准的Servlet API,Servlet的主要功能在于交互式地浏览和修改数据,生成动态Web内容。
这个过程为:
1)客户端发送请求至服务器
2)服务器将请求发送至Servlet;
3)Servlet生成响应内容并将其传给服务器,响应内容动态生成,通常取决于客户端的请求;
4)服务器将响应返回给客户端。
Servlet的生命周期:
1.客户端请求该Servlet;
2.加载Servlet类到内存;
3.实例化并调用init()方法初始化该Servlet;
4.Service()根据请求方法的不同调用doGet()或doPost()等实现方法;
5.Destory();
对于更多的客户端请求,Server 创建新的请求和响应对象,仍然激活此Servlet 的service() 方法,将这两个对象作为参数传递给它。如此重复以上的循环,但无需再次调用init() 方法。一般Servlet 只初始化一次(只有一个对象),当Server 不再需要Servlet 时(一般当Server 关闭时),Server 调用Servlet 的destroy() 方法。
Servlet技术相比传统的CGI技术或类似CGI技术的技术相比,Java Servlet 具有更高的效率,更容易使用,功能更强大,具有更好的可移植性,更节省投资。
* 方便
Servlet 提供了大量的实用工具例程,例如自动地解析和解码HTML 表单数据、读取和设置HTTP 头、处理Cookie、跟踪会话状态等。
* 功能强大
在Servlet中,许多使用传统CGI 程序很难完成的任务都可以轻松地完成。例如,Servlet 能够直接和Web服务器交互,而普通的CGI 程序不能。Servlet 还能够在各个程序之间共享数据,使得数据库连接池之类的功能很容易实现。
* 可移植性好
Servlet 用Java 编写,Servlet API具有完善的标准。因此,为IPlanet Enterprise Server 写的Servlet 无需任何实质上的改动即可移植到Apache、MicrosoftIIS 或者WebStar。几乎所有的主流服务器都直接或通过插件支持Servlet。
* 节省投资
不仅有许多廉价甚至免费的Web 服务器可供个人或小规模网站使用,而且对于现有的服务器,如果它不支持Servlet 的话,要加上这部分功能也往往是免费的(或只需要极少的投资)。
2、JSP技术
JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序
段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。它实现了Html语法中的java扩展(以
<%, %>形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP技术使用Java编程语言编写类XML的tags和
scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web 的应用程序的开发变得迅速和容易。JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
JSP技术主要有以下的一些特点:
1)将内容的生成和显示进行分离
用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面,并使
用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求变化的,例如请求账户信息或者特定的一瓶酒的价格等)。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在脚
本中,所有的脚本在服务器端运行。由于核心逻辑被封装在标识和JavaBeans中,所以Web管
理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。
2)可重用组件
绝大多数JSP页面依赖于可重用的、跨平台的组件(JavaBeans或者Enterprise JavaBeans组件)
来执行应用程序所要求的复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使
得这些组件为更多的使用者和客户团体所使用。基于组件的方法加速了总体开发过程,并且使
得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。
3)采用标识
Web页面开发人员不会都是熟悉脚本语言的编程人员。JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。
4)适应平台
几乎所有平台都支持Java,JSP+JavaBeans几乎可以在所有平台下通行无阻。从一个平台移植到
另外一个平台,JSP和JavaBeans甚至不用重新编译,因为Java字节码都是标准的与平台无关
的。
5)数据库连接
Java中连接数据库的技术是JDBC,Java程序通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。Sun公司还开发了JDBC-ODBC bridge,利用此技术Java程序可以访问带有ODBC
驱动程序的数据库,大多数数据库系统都带有ODBC驱动程序,所以Java程序能访问诸如
Oracle、Sybase、MS SQL Server和MS Access等数据库。
JSP技术图解
3、MVC框架
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
MVC是一种使用MVC设计创建的Web应用程序的模式:
•Model(模型)表示应用程序核心(比如数据库记录列表)。
•View(视图)显示数据(数据库记录)。
•Controller(控制器)处理输入(写入数据库记录)。