WEB开发网
开发学院软件开发Java 利用Java开发Web应用(二): 服务器端的实现 阅读

利用Java开发Web应用(二): 服务器端的实现

 2009-11-05 00:00:00 来源:WEB开发网   
核心提示:在服务器端,如果用 Java 语言实现的话,利用Java开发Web应用(二): 服务器端的实现,直接与浏览器打交道的要算JavaServer Pages(JSPs)和Servlets了,在它们的后面还有通过Java实现的Data Beans、DB Beans和Commands,最好的运行态调试工具要数VisualAge

在服务器端,如果用 Java 语言实现的话,直接与浏览器打交道的要算JavaServer Pages(JSPs)和Servlets了。在它们的后面还有通过Java实现的Data Beans、DB Beans和Commands。

1.Java Server Pages(JSPs)

JavaServer Pages(JSPs)是对HTML的另一种扩展,它可以通过一些特殊的标签向页面中插入动态的信息。如可以利用<%和%>标签添加Java 代码段,用<%=表达式%>将表达式的值写入页面,用<jsp:bean>标签在某一范围内(request、session或 context)引用Java Bean。

除此之外,JSP的标准标签扩展机制还允许开发人员编写自己的标签和相应的实现方法。这样,便可以将某些商业逻辑封装成JSP的标签,使JSP文件中出现更少的Java代码,更加象一个HTML文件。

当一个浏览器向服务器请求一个JSP文件时,这个JSP文件首先被Web应用服务器编译成servlet并执行,然后将所产生的结果作为一个HTML文件传给浏览器。只要在JSP文件中加入一些控制,便可轻易的实现对数据的动态显示。以后,如果再有对这个JSP文件的请求,如果该文件没有作任何修改,它将不会再被编译,而是直接执行已编译好的servlet。然而,在Web应用服务器上的这些处理都是需要时间和资源的,必然会加大Web应用服务器的负荷和相应的延长响应时间。特别是整个系统刚刚启动或是有大量JSP文件作了改动以后。有关JSP调用和生命周期的具体细节,请参阅sun公司的JSP的规范文章。

JSP的功能是相当强大的,有的人说它甚至能够完成几乎所有的功能。这确实没有错误,但是当我们考虑到代码的复用性和实现的难易程度时,恐怕所有的功能都通过JSP文件来实现就不是什么好的选择了。更多的,我们还是用JSP文件作为一个response,来动态的显示某一状态下的数据。JSP的另一个特点就是它很象HTML文件,也是由许多的标签所组成的,所以我们也可以利用所见即所得的编辑器(如WebSphere Studio中的PageDesinger)来编辑它。而且,它还更加有利于不同开发人员之间的协作。JSP文件就像一个模板一样,等待着不同的数据去填充,而实现这个动态机制的正是那些嵌入HTML标签的JSP标签。基于这个思路,首先,网页的编辑人员可以将大致的模板(网页的静态部分)先设计出来,然后再由开发人员向模板中添加动态的控制代码。当全部完成后,就可以利用JSP的某种调试工具进行调试。JSP文件的调试分为两个阶段,编译阶段和运行态阶段。应该说,JSP文件在编译阶段的调试是比较困难的,因为任何的语法错误都会导致JSP文件的编译不通过,但是却没有任何信息说明到底是什么地方有错。有的时候会因为少了一个括号花上很长的时间。一旦编译通过,运行态的问题就有方法得以解决了。我认为,最好的运行态调试工具要数VisualAge for Java的WebSphere Test Environment中的JSP执行监视器了,它可以单步执行JSP文件中的代码段,非常便于错误的定位和修改。

1 2 3  下一页

Tags:利用 Java 开发

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接