struts2.1.6试用及修改

[size=small] struts2.1.6已经出了一段时间了,网上看到的例子比较少。自已试用并少量修改了一些其中的功能。

struts2.1.6最大特色就是更突出插件化,核心包也变小了,我们可以按需添加自己想要的功能插件。停用codebehind插件,使用convention插件,配置简明多了,在动态方法调用的基础上基本可以实现零配置。再结合restful插件,实现rest风格的url。

总结一下convention插件特点:

项目启动时自动搜索类文件,可以设置要排除的包,要搜索的jar包,要匹配哪些包,命名空间的起始包名,result结果返回页面文件的基本路径。按配置规约,一个类的位置就决定了包(struts2)、命名空间、返回文件夹位置。类名就决定了action名称、返回文件名称。如"HelloWorldAction"默认取名为"hello-world"。命名空间,继承的父包名,action名都可以自定义。

result返回值默认为Action接口中定义的几个字符串,会自动找已经配置好的页面文件夹下以action名字命名的文件,首先是jsp文件,然后是velocity,freemarker。如果action为"hello-world",会找"hello-world.jsp"。如果只有"hello-world.jsp"一个文件,则Action接口中定义字符串"success","error","input"都指向同一个文件。如果有"hello-world-error.jsp",则"error"指向,以此类推。如果自定义一个返回值"return",则指向"hello-world-return.jsp"。

annotation注解比原来核心包自带的注解简化许多,和xml配置格式统一起来。可以在package-info.java文件中添加注解,直接配整个包公共部分。可以在一个action类上加注解直接配整个类的公共部分。可以为action中的一个方法单独配置。

struts.xml的dtd中多了一个unknowhandle的配置。可以配置找不到action定义,action方法定义及返回结果定义时的处理过程,为程序添加了极大的自由度。是一个栈式结构,可以配置多个unknowhandle,依次查找直到最后才抛出异常。

[/size]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值