一 servlet 的创建
1 下载 struts2 2.3.24 all_Zip 并解压
2 创建 web项目 导入struts中的jar包,(导包的过程:解压后的struts2 中apps ——>找到第一个示例程序---->webInfo ---->lib 中的jar包全部复制到创建项目的lib文件夹下)
3 在输src创建包,创建正常的类,类中必须有public String execute(){ return "OK";}
4 配置action中的访问路径
(1)创建struts2 核心配置文件,位置必须在src 下面,名称必须是struts.xml
(2)一般新建立的xml文件都要引入约束(引入约束的过程:解压后的struts2 中apps ——>找到第一个示例程序-->找到struts.xml文件,用记事本打开,复制含有dtd的那句话到自己创建的xml文件)<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
接下来是action的相关配置:
<struts>
<package name="hellodeno" extends="struts-default" namespace="/">
<action name="hello" class = "com.grl.helloAcion">
<result name ="OK">/Hello.jsp</result>
</action>
</package>
</struts>
5 配置过滤器
在项目的web.xml 文件中配置,配置的代码不用自己写,可以在struts的示例项目中找到 解压后的struts2 中apps ——>找到第一个示例程序 ---》找到web.xml文件找到filter和filter-mapping 。如下:
<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>
6 发布项目,启动服务器就可以访问,但是访问的资源是struts.xml配置的action 名称。
访问的路径是:http://localhost:8080//项目名称/action名称