|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
为什么外国人还要写那些框架进行代码封装,他们不就是为了别人使用时可以更简单么!如果要达到一个企业级项目的不用框架是很难的。小一些的项目还行,大的光是MVC模式的设计的编码量就够大的了。还有性能方面,单轮windows,这个工具是微软写的,。
Struts2深切探究:
1,package中的abstract="true"暗示该package内里不克不及包函action元素
2,package中若指定namespace="/mynamespace"则:
<!--
包的namespace要以"/"开首,对应的页面的路径后面也加上/mymengya/ActionName.action
如:<s:formaction="/mymengya/register.action"method="post"theme="simple">
-->
<packagename="mengya"extends="struts-default"namespace="/mymengya">
<actionname="register"
class="com.mengya.action.RegisterAction">
<resultname="success">/show.jsp</result>
<resultname="input">/index.jsp</result>
<resultname="invalid.token">/index.jsp</result>
<interceptor-refname="token"></interceptor-ref>
<interceptor-refname="defaultStack"></interceptor-ref>
</action>
</package>
在页面form的action中也要加上/mynamespase而且还要加上后缀action(不论是不是用的struts标签)
3,模子驱动
/**
*模子Bean
*@author张明学
*
*/
publicclassRegisterBean{
privateStringusername;
privateStringpassword;
publicStringgetPassword(){
returnpassword;
}
publicvoidsetPassword(Stringpassword){
this.password=password;
}
publicStringgetUsername(){
returnusername;
}
publicvoidsetUsername(Stringusername){
this.username=username;
}
}
Action则要接实com.opensymphony.xwork2.ModelDriven接口:
publicclassRegisterActionextendsActionSupportimplementsModelDriven{
/**
*模子驱动,该模子Bean必需实例化
*/
privateRegisterBeanloginBean=newRegisterBean();
publicObjectgetModel(){
returnloginBean;
}
@Override
publicStringexecute()throwsException{
returnSUCCESS;
}
}
<p>
令人可喜的是java现在已经开源了,所以我想我上述的想法也许有一天会实现,因为java一直都是不断创新的语言,每次创新都会给我们惊喜,这也是我喜欢java的一个原因。 |
|