欢迎来到天天文库
浏览记录
ID:37240647
大小:109.48 KB
页数:13页
时间:2019-05-20
《Struts2学习笔记》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Struts1是一个优秀的框架,但是还是具有很多不好的地方,如Action和ActionForm严重倚赖系统框架中的API。如ActionForm必须继承ActionForm,Action控制器继承Action,测试麻烦。Struts2是基于webwork发展而来,并非struts1使用MyEclipse8.5版本,可自动添加依赖struts2的系统库Struts2原理:说明:Struts2没使用Servlet作为核心控制器,而是换做一个Filter过滤器来进行,其类是org.apache.st
2、ruts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter过滤器所拦截的请求是/*(当然根据版本的不同,过滤器类也不同,如Org.apache.Struts2.dispatcher.FilterDispatcher)如果请求中带有.action或.do,则转入Struts2框架处理。配置文件:Web.xml中:struts23、e>Org.apache.Struts2.dispatcher.FilterDispatcheràorg.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilterconfig4、>struts-default.xml,struts-plugin.xml,../struts.xmlstruts2/*Struts.xml
3、e>Org.apache.Struts2.dispatcher.FilterDispatcheràorg.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilterconfig4、>struts-default.xml,struts-plugin.xml,../struts.xml
4、>struts-default.xml,struts-plugin.xml,../struts.xml
5、"-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.1//EN""http://struts.apache.org/dtds/struts-2.1.dtd">6、LoginAction">/index.jsp/fail.jsp配置文件说明:1、package中的name为了区分不同的包2、extends是继承的包名3、namespace是提交时区分的地址,如namespace=”user”,则提交时需要加入action=”/user/xxx.action”控制其中的代码,其中数据直接封装和
6、LoginAction">/index.jsp/fail.jsp
7、页面表单元素名称对应。如果是对象,则页面表单元素名称写法为对象.属性名LoginAction代码:publicclassLoginActionextendsActionSupport{//封装用户请求参数的uidprivateStringuid;privateStringpwd;publicStringgetUid(){returnuid;}publicvoidsetUid(Stringuid){this.uid=uid;}publicStringgetPwd(){returnpwd;}publ
8、icvoidsetPwd(Stringpwd){this.pwd=pwd;}privateString[]shops;publicString[]getShops(){returnshops;}publicvoidsetShops(String[]shops){this.shops=shops;}//这里直接返回字符串,和xml配置文件中的键值对应publicStringexecute()throwsException{UserInfouserInfo=UserService.newInstan
此文档下载收益归作者所有