文档介绍:第16章 Web服务器端编程
Java Web服务器介绍
Servlet介绍
JSP介绍
Struts介绍
Java Web服务器介绍
在进行实际大型Java Web项目实施的时候,我们可以采用商业型的应用服务器,应用服务器可以处理复杂的商业逻辑,常应用于WEB多层结构的开发。例如IBM的 WebSphere服务器,BEA 的WebLogic服务器。这两种服务器功能齐全而强大,支持所有的Java 服务容器标准,适用于大型的商业Java Web应用的发布。但是这两种服务器都是商业服务器,价格昂贵,对系统资源要求极高。特别是Websphere 配置更复杂。JBoss公司的开源免费软件Jboss应用服务器同样功能齐全而强大,也支持所有的Java 服务容器标准。而且JBoss具有良好的性价比,具有良好的运行效率和可靠性,因此已经得到越来越多的J2EE应用开发者和中小型企业的青睐。但同样对系统资源要求高,配置复杂。
Java Web服务器介绍
在开发或学习过程中,有许多免费轻型的Java Web服务器可以供我们选用,如Tomcat、Resin、Orion等等。他们使用都很方便,占用资源也很少,适合开发过程中的调试阶段;而且这些服务器还可以和Jbuilder、Eclipse等开发工具集成使用。根据实际开发中的情况来看,Jakata Tomcat 和Sun Java结合的最好,和其他应用服务器配合使用可支持完整的J2EE标准,因此其应用很广泛。
Servlet介绍
Servlet的概念
Servlet应用范围和运行环境
Servlet简单例子
Servlet常用类、接口和生命周期
Servlet应用举例
Servlet的概念
Servlet就是用 Java 编写的服务器端程序,是由服务器端调用和执行的 Java 类,这种类使用 Java Servlet 应用程序设计接口(API)及相关类和方法。除了 Java Servlet API , Servlet 还可以使用用以扩展和添加到 API 的 Java 类软件包。
Servlet是一种采用 Java 来实现 mon Gate Interface) 功能的技术。Servlet本身与协议无关,与平台也无关。也就是说Servlet所适用的网络协议可以是多种多样的,比如HTTP,FTP,SMTP,等,但是就目前而言,只有HTTP服务已经形成了标准的Java组件。,分别对应我们要讲解的Servlet和JSP编程。我们通常所说的Servlet编程主要就是指针对HTTP的Servlet编程,(典型的就是HttpServlet类),实际上Java Servlet编程的概念要更广一些,在这里我们约定俗成的使用Servlet来指代HTTP Servlet的编程,这点读者是需要了解的。由于JSP最终都是要经过JSP引擎转换成Servlet代码的,而且Servlet编程和一般的Java编程是没有大的区别的,只需要了解一定的规范即可。
Servlet应用范围和运行环境
Servlet运行于Servlet引擎管理的Java虚拟机中,被来自客户机的请求所唤醒,与CGI不同的是,在虚拟机中只要装载一个Servlet就能够处理新的请求,每个新请求使用内存中那个Servlet的相同副本,所以效率比CGI来得高。如果采用服务器端脚本,如ASP,PHP,语言解释程序是内置程序,虽然可以加快服务器的运行,但是效率还是比不上准编译的Servlet。实际的使用也已经证明,Servlet是效率很高的服务器端程序,很适合用来开发Web服务器应用程序。Java Servlet有着十分广泛的应用。不光能简单的处理客户端的请求,借助Java的强大的功能,使用Servlet还可以实现大量的服务器端的管理维护功能,以及各种特殊的任务,比如,并发处理多个请求,转送请求,代理等。
为了运行Servlet,首先需要一个JVM来提供对Java的基本支持,一般需要安装JRE(Java Runtime Environment)或JDK(Java Develop Kit,JRE是其中的一个子集)。其次我们需要Servlet API的支持,一般的Servlet引擎都自带Servlet API,只要我们安装Servlet引擎或安装直接支持Servlet的Web服务器,便会自动安装上Servlet相关的程序包。