转载自:http://zhidao.baidu.com/question/203600096.html
1.框架搭建 1.1 将struts2中的jar文件导入到项目中 commons-fileupload-1.2.1.jar,commons-io-1.3.2.jar,freemarker-2.3.15.jar,ognl-2.7.3.jar struts2-core-2.1.8.1.jar,xwork-core-2.1.6.jar 1.2 将struts.xml文件拷贝到项目的src目录下 1.3 修改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> 2.action中方法的调用方式 2.1 自动方法调用(只能调用execute) 2.2 指定方法调用(通过设置action标签中的method属性) 2.3 动态方法调用(在调用时,在action后加!方法名称,如:login!deletUser) 注意:<constant name="struts.enable.DynamicMethodInvocation" value="true" /> 2.4 通配符调用 3. action接收客户端参数的方式 3.1 直接在action中定义参数变量,并生成set和get方法 3.2 定义接收参数的类 注意:都要为action的成员变量提供get和set方法 3.3 让action实现ModelDriven接口,并实现里面的getModel方法 4.获取request,session,application的方式 4.1 用ActionContext获取,实际上获取到的都是Map对象 4.2 用ServletActionContext获取,获取到的是基于Servlet API的对象 4.3 让action实现RequestAware,SessionAware,ApplicationAware接口,并实现里面的方法 5.四种转向 5.1 action转发到页面(默认) 5.2 action重定向到页面 <result type="redirect"> 5.3 action转发到action <result type="chain"> <param name="actionName">login</param> <param name="nameSpace">/login</param> <param name="method">login</param> </result> 5.4 action重定向到action <result type="redirectAction">login</result>