1.先导入Struts2所需要的核心包:
commons-fileupload-1.2.2.jar 【文件上传相关包】
commons-io-2.0.1.jar
struts2-core-2.3.4.1.jar 【struts2核心功能包】
xwork-core-2.3.4.1.jar 【Xwork核心包】
ognl-3.0.5.jar commons-lang3-3.1.jar 【struts对java.lang包的扩展】
freemarker-2.3.19.jar 【struts的标签模板库jar文件】
javassist-3.11.0. 【Ognl表达式功能支持表】
GA.jar 【struts对字节码的处理相关jar】
2.在WEB-INF下配置web.xml文件
Tomcat启动- > 加载自身web.xml--->加载所有项目的web.xml
通过在项目的web.xml中引入过滤器,
->Struts的核心功能的初始化,通过过滤器完成
-> filter 【
init/ 启动执行
doFilter/ 访问执行
destroy
】
<!-- 引入Struts核心过滤器 --> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
3.开发Action
注意:
①. action类,也叫做动作类; 一般继承ActionSupport类
即处理请求的类 (struts中的action类取代之前的servlet)
②. action中的业务方法,处理具体的请求
-> 必须返回String
-> 方法不能有参数
public class Struts_dataDemo1 extends ActionSupport { public String add(){ return SUCCESS; }
4.配置struts.xml文件
<struts> <include file="struts-default.xml"></include> <!-- 指定struts-default包 用户写的package(struts.xml)一样要继承此包 --> <package name="hello" extends="struts-default"> <!-- action name: 访问路径 action class:Action类的全限定名称 action method: Action类中的方法 --> <!-- result name:返回的名称,和action method return相对应 --> <action name="nic" class="com.struts.data.Struts_dataDemo1" method="execute"> <result name="hello">/JSP/index.jsp</result> </action> </package> </struts>