Struts2 客户端通过url找到对应的Action操作
1、创建Web项目并导入相关jar包
- 创建一个web项目,因为需要在页面发送请求
- 导入Struts2 相关jar包
1. 下载 struts2-版本 压缩包解压到任意文件夹。
2. 在解压完成的文件夹中 找到 apps文件夹 ,通过文件打开第一个示例项目,找到WEB-INF下的lib文件夹,拷贝里面的所有jar包,可能需要解压出来才能复制到web项目中的lib文件夹中。
2、创建Action类
- 在web项目src下创建一个class(Action类),包名与类名随意(cn.struts.Action - UserAction),并继承 ActionSupport类,实现里面的execute方法,通过Url访问Action,默认找这个方法,也可通过配置文件<action method=" "/>里面的method来更改。
3、创建struts.xml配置文件
- 在web项目src下创建struts.xml文件来配置Action。
1. 首先引入约束,打开第一个示例项目,找到WEB-INF下的classes下的struts.xml文件,通过软件打开这个文件,复制里面的约束放入web项目中的struts.xml文件中。
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
2. 在struts.xml里配置Action
4、创建web.xml配置文件
- 在web项目的WEB-INF下创建web.xml来配置过滤器。
1. 引入约束,打开第一个示例项目,找到WEB-INF下的web.xml文件,复制里面的约束信息放入web项目中的web.xml中。
<web-app id="WebApp_9" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2eehttp://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
2. 配置过滤器,在示例项目中的web.xml找到过滤器配置的信息复制进<web-app></web-app>标签内。
5、通过Url访问Action
- 首先配置好Tomcat,启动Tomcat,启动项目时,没用到的jar包不要拷贝到lib下,否则可能启动服务器的时候报错。
- 服务器启动完毕之后,打开网页输入localhost:8080访问到这个界面说明服务器启动成功
- 为了测试访问到Action了没,在Action类中输出action字符串。
- 在网页中输入 localhost:8080/web项目名称/userAction.action发送请求,看控制台能否输出 action字符串,输出则代表访问到Action了。