2012年12月26

Struts 2 学习第3part Action

项目例子:Struts2_Action

我们开发Web项目的时候,使用Action实现类继承ActionSupport这个类就可以了

Action类实现:ActionTest.java

  1. package com.wwj.struts2.action;  
  2.  
  3. import com.opensymphony.xwork2.ActionSupport;  
  4.  
  5. public class ActionTest extends ActionSupport {  
  6.     @Override 
  7.     public String execute() throws Exception {  
  8.         // TODO Auto-generated method stub  
  9.         return SUCCESS;  
  10.     }  

相应的struts.xml配置文件应如下:

  1. <?xml version="1.0" encoding="UTF-8" ?> 
  2. <!DOCTYPE struts PUBLIC  
  3.     "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"  
  4.     "http://struts.apache.org/dtds/struts-2.0.dtd"> 
  5.  
  6. <struts> 
  7.     <package name="front" extends="struts-default" namespace="/"> 
  8.         <action name="index" class="com.wwj.struts2.action"> 
  9.             <result name="success">/index.jsp</result> 
  10.         </action> 
  11.     </package> 
  12. </struts> 

我们可以看到在struts.xml文件的action为index,部署好项目后,浏览器首先根据相应的url来找到struts.xml文件,找到相应的action,在找到相应的Action实现类,再找到action指定的方法,若没有指定方法,默认的是执行execute方法。这里就是直接执行execute方法,返回SUCCESS字符串到struts当中,如果匹配结果为“success",这显示指定的jsp文件

以上是整个Action实现的方法和工作机制。是不是很简单