struts2框架技术开发和应用

struts2框架技术开发和应用

ID:31676266

大小:57.53 KB

页数:5页

时间:2019-01-17

struts2框架技术开发和应用_第1页
struts2框架技术开发和应用_第2页
struts2框架技术开发和应用_第3页
struts2框架技术开发和应用_第4页
struts2框架技术开发和应用_第5页
资源描述:

《struts2框架技术开发和应用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Struts2框架技术开发和应用摘要:在J2EE应用程序的开发过程中,由于J2EE需要输入大量程序代码,这就使程序设计员难以控制程序开发的进度,导致程序开发效率低,日后程序维护困难等问题出现。为了解决以上问题,J2EE轻量级框架Struts2应用而生,并逐渐流行,Struts2在程序开发过程中充当视图层和控制层,并为程序员提供了拦截器,输入校验和国际化等功能,方便程序中在应用程序开发过程中使用,减少了代码输入量,提高了程序开发效率。Struts2已经成为J2EE程序开发过程中不可缺少的MVC框架

2、。关键词:Struts2框架;MVC模型;J2EE中图分类号:TP311.521Web应用开发1.1Web应用的发展随着互联网的发展和广泛应用,Web技术已经广泛应用于互联网中,在早期的Web应用全部是静态HTML页要将文字信息呈现给浏览者,这些静态页面不具有与用户交互的功能。随着互联网的普及,人们希望Web应用里包含一些能动态执行的页面,1997年,jovo语言被广泛应用,Servlet技术迅速成为动态Web应用主要的开发技术。Servlet的响应流程图如下图1所示。图11.2MVC模式MVC

3、是所有面向对象程序设计语言都要遵守的规范。MVC将一个应用分为3个基础组成部分,模型、视图和控制器。这三个部分以最少的耦合协同工作,从而提高应用的可扩展性和可维护性。视图为JSP页面,它主要负责显示工作,控制器由Servlet来充当,它主要负责数据的收集、业务逻辑的处理及信息的转发,模型由JavaBean来充当。MVC流程图如下图2所示。图21.3Struts的发展Struts是在MVC模式基础上构建Web应用程序的一种开发源码框架。Struts1是第一个发布的MVC框架,它以ActionSer

4、vlet为核心控制器,完成对用户请求的接收工作。Struts2不是struts1是升级版,它是在WebWork基础上衍生出来的,Struts2吸收了Struts1和WebWork持优努,Struts2采用拦截器处理用户的请求,允许用户的业务逻辑控制器与ServletAPI分离,从而弥补了Strutsl的不足和缺陷。1Struts2框架的标签库在Struts2框架中提供了控制流程和输入数据等操作的标签库,在程序编写过程中,使用struts2标签库可以减少代码的编写量。如在调用表单时使用struts

5、2标签库只需要输入就可以了。1Struts2框架的输入校验在web应用过程中,用户输入的数据是非常复杂的,由于用户操作不熟练或者输入错等都可能导致输入异常,web应用程序能正常处理异常输入的过程称为输入校验。输入教验有2种,其一是客户端校验,其二是服务器校验,客户端校验是过滤正常用户的错误操作,主要能过JavaScript代码完成,服务器端校验是整个应用中阻止非法数据的最后防线,主要通过应用中编程来实现。Struts2提供了非常强大的输入校验体系,通过struts2内建的输入校验器,可以完成绝大

6、部分输入校验,同时还可以完成客户端校验和服务器端校验。例如:必填校验器,日期校验器,网址校验器,邮件地址校验器和正则表达式校验器等。通过strtus2校验器,程序员只需要通过简单的调用操作就可以完成用户注册和用户登录等功能的设计。例:邮件地址校验器,(1)非字段校验myemali非法的邮件地址(2)字段校验非法的邮件地址1Struts2框架的拦截器Interceptor拦截器是Struts2的核心技术之一,它可以动态拦截Action调用,在Action执行前后执行拦截器本身提供的各种web项目需

7、求。使用拦截器可以把通用的模块从Action中提取出来,供其他Action项目复用。Struts2核心功能是在拦截器中实现,有利于系统的调用。拦截器可以实现权限控制,跟踪日志,跟踪系统的性能瓶颈。在struts2中允许将多个拦截器组合在一起成为一个拦截器栈,在调用拦截器栈时会按其定义的顺序进行调用拦截器,可以拦截Action中相应的方法和字段。自定义拦截器需要3步,一是定义一个实现Interceptor接口的类,实现拦截器逻辑,二是在struts,xml中配置拦截器,三是在Action中引用拦截

8、器。拦截器调用顺序如下图3所示。图35结束语通过对truts2框架的使用,我的程序设计和开发能力有了进一步提高,在应用程序开发过程中,使用struts2提供的拦截器和输入校验等功能,可以很好的控制程序开发的流程和时间,起到事半功倍的效果,做为一名程序员当你真正使用struts2框架开发的项目后,才能更好的掌握和体会它的强大功能,关于struts2的实际应用还需要大家的进一步探讨和研究。参考文献:[1]王建国.Struts2框架应用开发教程[M].清华大学出版社,2012-7.[2]胡波.Stru

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。