(1)先定义一个能发送请求的页面,既可以是超链接也可以是表单。
(2)开发Action类
Struts2对Action类的要求:
A.推荐实现Action接口或继承ActionSupport,因为ActionSupport本身实现了Action及接口。
B.为每个请求参数提供filed,并为之提供响应的setter和getter方法。
C.该Action类应该有无参构造器
(3)在Struts.xml里面配置Action类(注:所有的Action都需要放在package里配置)
Eg:
<struts>
<!-- 所有的配置,都要放在package元素中,而且包必须继承struts-default -->
<package name="default" namespace="/" extends="struts-default">
<!-- loginPro的请求,由LoginProAction的execute方法处理 -->
<action name="loginPro" class="org.qyjava.FirstStructs.action.LoginProAction">
<result name="success">/WEB-INF/content/welcome.jsp</result>
<result name="error">/WEB-INF/content/error.jsp</result>
</action>
<action name="*">
<result>/WEB-INF/content/{1}.jsp</result>
</action>
</package>
</struts>
其中Action里面的name指定改Action处理哪个请求,class指定改Action对应的处理类,method指定使用Action的哪个方法来处理用户的请求,默认值为excute。result标签里面是为返回的字符串(可能为success或error等)指定相应的物理视图页面。(注:页面不要直接放在web应用的根目录下面,这样子不安全,应放到WEB-INF 下的子目录。)