袁奇生

To always face my adversity head on.

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

第一步:在web.xml中配置核心过滤器:

1 <filter>
2     <filter-name>struts2</filter-name>
3     <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
4   </filter>
5   <filter-mapping>
6     <filter-name>struts2</filter-name>
7     <url-pattern>/*</url-pattern>
8   </filter-mapping>

第二步编制struts2_Action类:

 1 public class UserAction extends ActionSupport{
 2         /**
 3          * 
 4          */
 5         private static final long serialVersionUID = 1L;
 6         public String login() throws Exception {
 7             System.out.println("执行了login方法");
 8             return SUCCESS;
 9         }
10         public String regist() throws Exception {
11             System.out.println("执行了regist方法");
12             return SUCCESS;
13         }
14     }

第三步配置struts.xml

1 <package name="demo" extends="struts-default" namespace="/">
2        <action name="user_*" class="com.igeek_01_mehtod.UserAction" method="{1}">
3             <result name="success">
4                 /{1}Result.jsp
5             </result>
6     </action>  
7 </package>

 此时method="{1}"中的{1}代表user_*中的*,即加入你访问路径是/user_registPage.action,则此刻访问的是该Action中的registPage方法。同理,如果通配符* == login,则就访问的是login方法。 当name中含有多个通配符的时候,method={2} ,就代表第二个通配符,同理以此类推。 这种方式更灵活的简化了struts.xml的配置文件。

posted on 2020-03-18 14:21  逼近精进  阅读(207)  评论(0编辑  收藏  举报