国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > php框架 > 框架设计 > Struts2之Annotation注解配置使用

Struts2之Annotation注解配置使用

来源:程序员人生   发布时间:2015-01-17 09:36:14 阅读次数:3611次

1、学习案例:通过在loginUI.jsp页面输入登录账号,成功则跳转到success.jsp,毛病则跳转到error.jsp页面。

 

2、案例分析:struts2文件下载只需简单配置便可。

 

a)在下载的strutslib包中找到struts2-convention-plugin⑵.3.15.3.jarasm⑶.3.jarasm-commons⑶.3.jar丢到项目lib文件夹中。Struts提供的支持注解的包。

 

b)创建loginUI.jsp页面,填写账号,密码便可。

 

c)创建success.jsp页面显示“注册成功”便可。

 

d)创建error.jsp页面显示“注册失败”便可。

 

e)创建LoginAction.java。使用注解进行配置。

@ParentPackage("struts-default") @Action(value="login", results= { @Result(name="success", location="/success.jsp"), @Result(name="input", location="/error.jsp") } )


 

f)我们可以查看struts2-convention-plugin⑵.3.15.3.jar下的org.apache.struts2.convention.annotation包中类,通过类名我们可以发现跟struts.xml中的标签基本都是逐一对应的。

 

g)关于《Struts2struts2文件下载详解》中留下的小问题。在文件下载1章中我们讲了发现问题,和解决问题的思路。我没有明说会给大家留问题,呵呵。那末今天我想问谁发现“中文乱码”这个问题了呢。想发现这个问题首先你得动态生成下载文件名称,而不是再在struts.xml中直接配置。首先在action中生成1个成员变量,然后再在配置下载文件名称的地方:attachment;filename=”${成员变量}”。这样下载的文件名称如果是中文就会出现乱码,解决方法就是在为成员变量赋值后,接着就转码。例如:成员变量=new String(成员变量.getBytes(“gbk”), “8859_1” );便可。如果没有斟酌到这1问题的朋友是否是该检讨下了。

 

3、经验之谈:

a)大家有时候是否是喜欢在自己的项目中使用新特性的东西,比如struts2中,大家都用struts.xml配置action,自己就喜欢反常态使用注解,显得自己多牛叉甚么的。其实,我其实不是说注解不好,也不是不是定甚么,我也没那末大的本事。Struts.xml能实现的功能,注解都能实现,但是后期管理就会很麻烦。可以说注解只是为了适应行业发展添加的鸡肋,你不能说spring有注解,struts就没有。我想说的就是这个意思。看明白看不明白的只要记住了解就行。真实项目中我们还是以struts.xml为主。如果实在按不住想使用新鲜东西的冲动,等到spring,让你用个够。注解在spring中才是主流。

b)在我们这1struts版本中使用注解必须添加asm⑶.3.jarasm-commons⑶.3.jar两个jar包,不然会抛类找不到异常,2.2.1.1是不用添加的。其他版本没有测试,还不知道。

 

4、参考项目:http://download.csdn.net/detail/u011638419/8226523

 

5、逐日1乐:

儿子昨天放学回来跟他妈说:我现在终究知道老爸生我下来是做甚么用了,

就是用来打的。

 

终究解释权归爱尚合伙人(www.23hhr.com)所有,转载请注明出处。

生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生