Struts2的零配置

  <script> function DoPageLoad() { window.TimeoutId = setTimeout(''); parent.DocumentHasLoaded = true; parent.TIME_doc_load_full = new Date().getTime(); if (typeof parent.WritelyUIOnDocLoad != 'undefined') { parent.WritelyUIOnDocLoad("dg7zzz4w_32rsp6nrfk:31"); } } </script> 1.介绍
 Struts2的零配置, 就是不用自己写struts.xml文件, 用注解的方法就可以实现, 用户界面到action的请求与响应
2. 主要思想是:约定大于配置
3. 实现
  如果要在自己的项目里配置零配置:则有几个工作需要我们完成.
 
第一:就是在原来的基础上加上一初始化参数 , 参数名是actionPackages ,意思很明确, 如果是com.lxit.web.action的话, 它就会从这一层目录或它的下级目录里去寻找相应的action,如果有两个包的话, 要用逗号分开写,如:com.test.action,com.lixt.action
<filter>   
  <filter-name>struts2</filter-name>   
  <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>   
  <init-param>   
    <param-name>actionPackages</param-name>   
    <param-value>com.lxit.web.action</param-value>   
  </init-param>   
</filter>  
第二:
用户请求的配置:
一个用户请求的配置 , 如LoginAction,而Action的name则由这个Action的类名决定。将类名首字母小写,如果类名以Action结尾,则去掉"Action"后缀,形成的名字就是这个Action的名字。LoginAction 则就是login.action.
这样只是定义了用户的发出的请求, 还有响应。所以下一步就是:
第三:
@Result(name="success", type=NullResult.class, value = "/success.jsp", params = {}), 
这是定义一个结果响应,name 其实是return SUCCESS, 的名字 , value是响应的jsp, type="照写就可以"
下面是定义多个结果响应值
@Results({   
    @Result(name="success", type=NullResult.class, value = "/success.jsp", params = {}),   
    @Result(name="fail", type=NullResult.class, value = "/fail.jsp", params = {})   
})   
public class LoginAction extends ActionSupport {
}

4. 正常测试运行
http://localhost:8080/Struts2/login.action (action的名字)



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值