探析Servlet、JSP Web组件和JDBC编程

时间:2022-07-26 08:31:34

探析Servlet、JSP Web组件和JDBC编程

【摘要】计算机的普及和自动化办公以及自动化城市的兴起,推动了使用JavaEE技术实现B/S结构的Web应用,因此Servlet技术和JSP组件以及JDBC编程得到了广泛的重视和应用。本文针对Servlet组件概述以及其生命周期、JSP技术概述和JSP运行的步骤以及JDBC编程进行详细的阐述。

【关键词】Servlet技术 JSP技术 JDBC编程 JavaEE

Serialist和JSP是JavaEE技术的两个重要的组件,扩展了Web服务器的功能并实现了动态视图。随着Internet的兴起和计算机网络的迅猛发展,大多数企业应用越来越青睐B/S结构的设计,浏览器只能直接访问Web容器中的组件,譬如:Servlet和JSP。因此,要想使用JavaEE技术进行B/S结构应用的开发,就需要掌握Servlet技术和JSP技术,然而JDBC编程可以实现有效的将Servlet控制与JSP页面联系在一起,所以,Servlet技术、JSP技术与JDBC编程是实现Web应用程序的主要技术。

一、Servlet组件概述以及其生命周期

Servlet是一个服务器端的组件,运行在Web容器中,譬如:Tomcat服务容器。Servlet是一个Java类,不过这个类需要遵守一定的规范,必须继承Servlet API中指定的类。一般情况下,自定义的Servlet类都继承javax.servlet.http.HttpServlet类,并覆盖其中的方法,常用的方法是:doGet和doPost。Servlet能够接受客户端请求,并通过响应生成动态页面,返回给客户端,Servlet API中通过HttpServletRequest和HttpServletResponse对请求和响应进行了封装,并提供了处理请求和响应的方法。由于Servlet程序设计和平台无关,不管底层的操作系统是Windows、Solaris、Mac、Linux还是其他能支持Java的操作系统,同样的Servlet完全可以在不同Web服务器上执行。Servlet有着十分广泛的应用,常常用来处理客户端的请求。另外,凭借Java的强大功能,使用Servlet还可以实现大量的服务器端管理维护功能。开发结束后,必须将Servlet部署到Web容器中才能运行。

要运行Servlet,必须在WEB-INF/web.xml文件中对Servlet进行配置,在配置完Servlet信息后,就可以通过浏览器访问该Servlet。访问Servlet的方式有三种:第一种,直接在浏览器地址栏中输入url-pattern进行访问;第二种,通过超级链接进行访问;第三种,通过表单提交来访问Servlet。不管是用那种方式进行访问,都是用web.xml中的url-pattern值唯一标记该Servlet。

Servlet具有单例、多线程的特点,其生命周期分成三个阶段:第一阶段,初始化。客户端第一次访问Servlet,或者容器加载应用时,容器调用Servlet类的构造方法,实例化一个Servlet对象,该对象存在于服务器端,容器将启动多线程并发访问该对象,实例化后,容器将对Servlet实例进行初始化,调用init(ServletConfig)方法,继而再调用init()方法;第二阶段,提供服务。在初始化完成后,容器调用Servlet接口中自定义的含参数的service方法,service方法将请求和响应对象转换为相应的对象,再调用HttpServlet类中定义的含参数的service方法,最后将请求根据请求方式转发给对应的方法;第三阶段,销毁。Servlet提供服务结束,或者一段时间后,容器将销毁Servlet实例,在销毁Servlet实例之前,容器先调用Servlet接口中定义的destroy()方法,允许完成自定义操作。

二、JSP技术概述和JSP运行的步骤

JSP是Java Server Pages的缩写,是用来构建动态视图的Web组件,运行于服务器端。可以认为JSP页面就是嵌入了Java语句的HTML文件,JSP页面不能够直接运行的,必须翻译成一个Servlet程序,最后运行在容器上的就是这个Servlet程序的对象实例。通常称这个由容器根据JSP页面生成的Servlet类叫做JSP页面实现类。JSP容器管理JSP页面生命周期分为两个阶段:转换阶段和执行阶段。第一个阶段:当有一个对JSP页面的客户请求到来时,JSP容器检验JSP页面的语法是否正确,如正确将JSP页面转换为Servlet源文件如有错误在在浏览器上面报出错误所在jsp文件的行数;第二个阶段调用javac工具类编译Servlet源文件生成字节码文件,这一阶段也就是编译阶段。然后,Servlet容器加载转换后的Servlet类,实例化一个对象处理客户端的请求,在请求处理完成后,响应对象被JSP容器接收,容器将HTML格式的响应信息发送到客户端,这一阶段是执行阶段。JSP具有4种作用域:page、request、session和application;9个内置对象,包括:response、pageContext、out、config、page、exception、request、session和application。

JSP运行的步骤:首先,当客户端第一次访问JSP文件时,容器将按照Servlet规范把JSP文件翻译成Java文件,并存于Tomcat相应的目录下;容器将JSP文件翻译成Java类后,进一步经类进行编译,若编译成功。则生成class文件,否则将在浏览器中显示编译错误;其次,容器实例化JSP类;最后,容器进而调用JSP类中的_jspService方法,并将请求和响应对象传递给该方法,运行该方法,为客户端提供服务,并将响应内容返回给客户端;

三、JDBC编程

大多数企业级应用都是用关系型数据库来存储数据,因此,使用Java语言访问数据库,是Java编程人员必须要掌握的技能。JDBC是Java语言访问数据库的技术,其使用面向对象技术封装了数据库的访问,可以使访问数据库的代码不依赖于数据库提供商。JDBC包括两部分:第一部分是提供给编程人员使用的API,编程人员只要熟悉JDBC API,就可以编写程序访问数据库、操作数据库记录,而且操作不同的数据库代码变化不大,降低了程序代码的冗余度,提高了代码的复用率。第二部分是数据库厂商使用的JDBC API,成为SPI,即JDBC驱动程序。正因为不同数据库实现了不同的驱动程序,所以才能实现使用相同代码可以访问不同数据库的目标。在驱动程序中,有一个关键的类,这个类能够帮助Java程序与数据库创建连接,称为驱动类(Driver Class)。

使用JDBC操作数据库的主要分为六个步骤:加载驱动类、获得连接对象、创建语句对象、执行SQL语句、处理结果集以及释放资源。

参考文献:

[1]肖辉辉.基于JSP+Servlet+JavaBean的网上拍卖系统设计与实现[J].电脑开发与应用,2013,(08).

[2]吴晨清,荣震华.用JSP/Servlet技术构建Web应用[J].计算机工程,2001,(01).

[3]赵钢.JSP Servlet+EJB的Web模式应用研究[J].电子设计工程,2013,(07).

上一篇:浅析互联网新闻编辑与传统新闻编辑的异同 下一篇:关于计算机网络安全技术的思考