菜单
  

    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结构技术的介绍,使读者对此技术有个大概的了解,对其视图层,模型层,控制层三者配合的过程,及配置方法都进行了简单的讲解,降低了研究的难度。
  1. 上一篇:基于源搜索引擎的图片搜索研究
  2. 下一篇:Web代理服务器的设计与实现
  1. 基于MATLAB的图像增强算法设计

  2. 基于Kinect的手势跟踪与识别算法设计

  3. JAVA基于安卓平台的医疗护工管理系统设计

  4. 基于核独立元分析的非线...

  5. 基于Hadoop的制造过程大数据存储平台构建

  6. 基于安卓系统的测量软件...

  7. 基于VC++的GIS矢量图形系统开发

  8. 河岸冲刷和泥沙淤积的监测国内外研究现状

  9. 中考体育项目与体育教学合理结合的研究

  10. java+mysql车辆管理系统的设计+源代码

  11. 乳业同业并购式全产业链...

  12. 大众媒体对公共政策制定的影响

  13. 当代大学生慈善意识研究+文献综述

  14. 杂拟谷盗体内共生菌沃尔...

  15. 酸性水汽提装置总汽提塔设计+CAD图纸

  16. 十二层带中心支撑钢结构...

  17. 电站锅炉暖风器设计任务书

  

About

751论文网手机版...

主页:http://www.751com.cn

关闭返回