J2EE的13种核心技术(二)
JavaServer Pages (JSPs)
我们中间可能已经有许多人已经熟悉Microsoft的Active Server Pages (ASP)技术了。JSP和ASP相对应的,但更具有平台对立性。他们被设计用以帮助Web内容开发人员创建动态网页,并且只需要相对较少的代码。即使Web设计师不懂得如何编程也可以使用JSP,因为JSP应用是很方便的。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端所请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
下面我们来看一个JSP的简单实例。它只显示了服务器的当前日期和时间。虽然,对语法的具体解释已经超出了本文的范围,但我们还是可以很直观地看到,Java代码被放在符号的中间,而Java的表达式则放在符号之间。
Date JSP sample
The current date is .
您可能有时候听说过JHTML。这是JSP以前的一种较老的标准。WebLogic服务器既可支持JSP,又可支持JHTML。请注意,在缺省状况下, JSP在WebLogic服务器中并没有处于有效状态。要使之有效,你可以编辑weblogic.properties文件。如果Web服务器还没有处于有效状态,则要先使之有效。Servlet的情况和JSP是一样的。
下面是: Java servlets
Java servlets
servlet提供的功能大多与JSP类似,不过实现的方式不同。JSP通常是大多数HTML代码中嵌入少量的Java代码,而servlets全部由Java写成并且生成HTML。
servlet是一种小型的Java程序,它扩展了Web服务器的功能。作为一种服务器端的应用,当被请求时开始执行,这和CGI Perl脚本很相似。Servlets和CGI脚本的一个很大的区别是:每一个CGI在开始的时候都要求开始一个新的进程 -- 而servlets是在servlet引擎中以分离的线程来运行的。因此servlets在可伸缩性上提供了很好的改进。
在开发servlets的时候,您常常需要扩展javax.servlet.http.HttpServlet 类,并且override一些它的方法,其中包括:
service(): 作为dispatcher来实现命令-定义方法
doGet(): 处理客户端的HTTP GET请求。
doPost(): 进行HTTP POST操作
其它的方法还包括处理不同类型的HTTP请求 -- 可以参考HttpServlet API文档。
以上描述的是标准J2EE Servlet API的各种方法。WebLogic服务器提供了一个该API完整的实现途径。一旦你开发了一个servlet,你就可以在 weblogic.properties 中加以注册并由此可以在WebLogic服务器中对它进行配置。
通过Java servlets,我们已经到达了J2EE主要技术的末尾了。但J2EE所提供的并不止于这些。下面的段落中我们将简要地看一下现存的一些技术,包括RMI, Java IDL和CORBA, JTA, 以及XML,等等。