<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的名字)
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的名字)