第一种:
创建一个普通的Java类,但是类中必须得有execute()方法,如下
public class FirstAction {
public String execute() throws Exception{
System.out.println("in FirstAction method execute()");
return "success";
}
}
当写好了java类之后,需要对struts.xml文件进行配置,配置的方法如下
<action name="first" class="com.st.web.action.FirstAction">
<result name="success" >
/success.jsp
</result>
</action>
这里面的class中com.st.web.action是报名,后面的FirstAction为类名,而result中的name则是FirstAction类中的返回值,结果集将调到success.jsp中,由于只是演示,所以jsp中只写了 成功两个字
在这里需要写一个提交的小按钮来测试一下,代码如下
<body>
<form action="first" method="post" name="form1">
<input type="submit" value="提交">
</form>
</body>
当点击提交按钮时,触发到first,action里就转到了类里面将输出语句输出来,然后又回到结果集里输出success.jsp里的东西,当然这些都是部署在tomcat上的。
第二种:
第二种就是比较简单了,就是实现com.opensymphony.xwork2.Action下的Action借口,在实现了接口后再实现接口的execute()方法。
第三种:
第三种一般用得最多,大多数人也推荐用第三种,就是继承com.opensymphony.xwork2.ActionSupport下的ActionSupport类,同样也需要execute()方法。
总结一下
由于这是自己第一次写博客,感觉到自己有很多东西不能叙述清楚,希望各位多多包含。
补充一下,自己差点忘了最重要的一点,需要配置web.xml,配置代码如下
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
谢谢大家