1002_____struts_____零配置

文章只是做一个记录,以便日后查阅  
本人技术有限,有误的地方请友善指出,谢谢,O(∩_∩)O~


每次都要在struts.xml中配置action ,是不是觉得很麻烦呢?
可不可以不用配置,直接访问呢?
下面就来介绍struts的零配置 【事实上,只是预定大于配置而已】

1,在struts.xml中配置常量
<!-- struts 零配置    常量配置 -->
    <constant name="struts.convention.result.path" value="/pages"></constant><!-- 配置页面返回路径 -->
    <constant name="struts.convention.package.locators" value="action"></constant><!-- 哪些包下面的文件会被当做Action类来检索 -->
<constant name="struts.convention.action.name.separator" value="_" /><!-- 这里就是配置的如何分Action的name 用’-’ 注意是去掉最后的Action的 -->

2,导入包
struts2-convention-plugin-2.3.1.2.jar

3,指定action的访问名称
package action;

import org.apache.struts2.convention.annotation.Action;

import com.opensymphony.xwork2.ActionSupport;

@Action("/testStruts")
public class TestStrutsAction extends ActionSupport {
private static final long serialVersionUID = -5561563641398878951L;

public String method1(){
System.out.println("run execute method.....");
return "execute_success";//根据配置   这里的返回页面是  pages/testStruts_execute_success.jsp 【这里我就不创建了】
}
}

4,启动tomcat 报错
java.lang.ClassNotFoundException: org.apache.commons.lang.StringUtils

导入:commons-lang-2.4.jar


5,启动tomcat 报错
java.lang.NoClassDefFoundError: org/objectweb/asm/ClassVisitor

导入:asm-3.3.jar

6,启动tomcat 报错
java.lang.ClassNotFoundException: org.objectweb.asm.commons.EmptyVisitor

导入:asm-commons-3.3.jar

7,
启动tomcat正常
输入地址:http://192.168.9.33:8080/ibook/testStruts!method1.action
访问成功


结构:
1002_____struts_____零配置

你可能感兴趣的:(struts)