2.5 视图层
视图层的主要任务是为用户提供一个界面友好、操作方便的使用接口。它负责接收客户提交的数据,并把服务器处理后的结果显示给用户。在J2EE体系中,视图层一般采用JSP页面来实现,但是普通的HTML页面组件和JSP标签提供的功能非常有限,无法完全满足用户对使用界面越来越苛刻的要求。另一方面,为了实现一些复杂的界面,需要在JSP页面中混入大量的Java代码,无法真正实现页面逻辑与处理逻辑的分离。此外,随着Web应用越来越国际化,对页面的国际化处理要求也越来越高,而传统的页面设计方法已经不能适应快速发展的形势变化。
基于以上情况,本框架在视图层的设计中主要采用Struts框架实现,它的视图层技术可以很好地解决上述问题。Struts包含多个功能强大的自定义标签库,它们不仅可以实现传统HTML页面组件提供的所有功能,如描述页面超链接、表单的数据显示和提交等,而且还封装了大量Java语言的逻辑处理功能,包括定义对象、逻辑判断、循环遍历等多种功能,与JSP标签搭配使用,可以方便地与后台控制器或模型层JavaBean进行数据通讯,从而大大简化前台页面的设计。
此外,针对页面的国际化和数据校验等要求,Struts都提供了相应的处理机制。因此,本框架在视图层的设计中主要采用Struts框架来实现,重点是利用Struts的自定义标签库来简化JSP页面设计。
Struts中提供了多种自定义标签库以方便JSP页面的设计,其功能都很强大,下面简单介绍几种常用标签库在JSP页面设计中的应用。
(1)采用Struts的HTML标签可以代替普通网页中的HTML组件元素,如表单、按钮、文本框等。该标签库貌似简单,但实际上功能很强大,不仅可以实现普通HTML组件的所有功能,还可以进行复杂的数据处理,如为HTML表单验证生成JavaScript脚本、显示后台错误处理信息等。
(2)采用Bean标签可以用来定义或输出普通的JavaBean对象及其属性,还可以访问Http请求信息、客户端cookie、JSP隐含对象等数据,Struts提供的页面国际化功能也主要是通过该标签访问Web资源实现的。
(3)采用Logic标签可以实现Java代码中的逻辑判断、循环遍历、请求转发、字符串匹配等逻辑处理功能,从而大大减少JSP页面中的Java代码量。要在JSP页面中使用Struts标签,需要做如下准备工作:首先,在系统中引入Struts的jar包,其中包含了Struts自定义标签库具体实现的所有类文件。并把Struts的标签文件(扩展名为.tld)放到系统的目录下,通常是/WEB-INF目录。然后,在系统配置文件web.xml中注册标签库,告诉Servlet Container有关标签库的使用情况,以及在哪里找到标签库的.tld文件。例如声明HTML标签的示例代码如下:
最后,在使用标签的JSP页面中,声明要使用的标签库。通过以上配置,就可以在设计JSP页面时使用Struts标签了,其具体使用将通过第四章的应用实例展示。
2.6 本章小结
MVC是当代计算机网络交互变成中的最重要的一个部分,他为我们企业化网站提出了一个优良的解决方案,使得我们可以更好的在已有模型的基础上进行构造。本章通过对于MVC结构技术的介绍,使读者对此技术有个大概的了解,对其视图层,模型层,控制层三者配合的过程,及配置方法都进行了简单的讲解,降低了研究的难度。 J2EE基于Web实现公共信息和资料的发布管理和控制(7):http://www.youerw.com/jisuanji/lunwen_7518.html