标签:多线程 cal constant work 调用 垃圾 运行 第一个 cti
体系结构:1、Web浏览器请求一个资源。
2、过滤器Dispatcher查找方法,确定适当的Action。
3、拦截器自动对请求应用通用功能,如验证和文件上传操作。
4、Action的execute方法通常用来存储和重新获得信息。
5、结果被返回到浏览器。
A:Apache下载struts.2.1.8.rar包。
B:进入apps目录,解压空工程。
C:将struts2的基本jar包拷到工程的lib目录中。
D:配置web.xml,加载struts2的过滤器
we.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>
E:加载struts的配置文件struts.xml到src目录。
F:编写Struts中的Action类。并且类中必须有返回值为String的execute方法。
ActionFirst.java:
package com; public class ActionFirst { /** * 必须要有String的execute方法 * @return */ public String execute(){ System.out.println("将执行execute方法"); return "index"; } }
用于接收GET与POST的请求。
G:将Action类配置到struts.xml中。
<struts> <constant name="struts.enable.DynamicMethodInvocation" value="false" /> <constant name="struts.devMode" value="true" /> <package name="default" namespace="/" extends="struts-default"> <action name="xx" class="com.ActionFirst"> <result name="index">/index.jsp</result> </action> </package> </struts>
H:页面访问Action,执行exceute方法,根据execute方法的返回值到Action到result中
进行名称的匹配,从而请求转发或者重定向到页面。
结果:
标签:多线程 cal constant work 调用 垃圾 运行 第一个 cti
原文地址:http://www.cnblogs.com/shyroke/p/6537698.html