配置struts2
![](https://i-blog.csdnimg.cn/blog_migrate/a4ceff08d4bf4d9a54d955d17f8d92d6.png)
一个简单的例子
使用的工具:eclipse
Tomcat:apache-tomcat-8.5.23
Jdk:jdk-1.8.0_152
具体步骤:
一.新建一个web工程,web.xml选自动生成,如果没有自动生成也可以手动配置
手动配置web.xml:
![](https://i-blog.csdnimg.cn/blog_migrate/a35d59489322cab067b6fb7e95022420.png)
2.打开Servers的web.xml文件
![](https://i-blog.csdnimg.cn/blog_migrate/e5888cde0be5e00838aad6aa0956aadb.png)
3.复制第17行的代码粘贴到配置的web.xml中
![](https://i-blog.csdnimg.cn/blog_migrate/d15a83edf5c53778907d9bb5fc4248c9.png)
1.添加jar—框架是半成品软件
8个jar包 commons-fileupload/commons-io(上传)
commons-lang3(语言扩展)
freemarker(模板视图技术)
javassist(字节码的处理)
struts2-core
log4j(日志)
![](https://i-blog.csdnimg.cn/blog_migrate/bb033546b4d4d095bc699b91d828be33.png)
![](https://i-blog.csdnimg.cn/blog_migrate/88644e6d144b784e5597e522917cebf6.png)
3、定义Struts2的核心配置文件
核心配置文件名称为struts.xml,位于src根目录下
![](https://i-blog.csdnimg.cn/blog_migrate/ca8499233a6c4e4502d82e521fefb43d.png)
如果有网络支持,则不需要手工添加就可以自动进行提示
![](https://i-blog.csdnimg.cn/blog_migrate/019cc14cdaaed294f381b13934a78229.png)
如果没有网络支持,则需要配置
1\将sturts-2.5.dtd文件另存到项目根目录下
![](https://i-blog.csdnimg.cn/blog_migrate/036fa3e52c9fb8ce8508e15456ca3743.png)
2\打开菜单window
![](https://i-blog.csdnimg.cn/blog_migrate/8e5c65c60be55252768a3c403cbe577f.png)
![](https://i-blog.csdnimg.cn/blog_migrate/e799853b2ea3281dec83005373e2ca3e.png)
![](https://i-blog.csdnimg.cn/blog_migrate/9e985d96e9319cd8d0997a0fb2003ed8.png)
Struts2.xml的配置,这里需要继承struts2-default.xml
![](https://i-blog.csdnimg.cn/blog_migrate/620594b9e6fa10a6f23e681d37897026.png)
3、定义提交用户名称的页面
<form action="hello.action" method="post">
<input name="username"/>
<input type="submit" value="sayHello"/>
</form>
Struts2中默认提交数据的URL地址后缀为.action
4、定义控制器接收用户提交数据,接收数据的依据为名称对应
![](https://i-blog.csdnimg.cn/blog_migrate/7ddfe7138223e9696b68af6dd289d507.png)
控制器中不需要再手工接收用户提交数据,只需要遵守规则:提交数据的名称和action类中的属性名称一致即可。如果需要Struts2框架还可以自动进行类型转换
必须有方法public String execute()throws Exception
当提交数据后框架会自动调用execute方法执行处理,返回的值为String[return "show";]—逻辑地址名---避免跳转物理地址的耦合
5\在Strus2的核心配置文件中配置请求路径和action类之间的对应关系
![](https://i-blog.csdnimg.cn/blog_migrate/1210ebebdd55cc607a197aeda4034608.png)
![](https://i-blog.csdnimg.cn/blog_migrate/1d12cfbe6c29dbd5c84e72a9b0811e86.png)
效果:
![](https://i-blog.csdnimg.cn/blog_migrate/3947d26c9477b22c78cf0d4faaba56b3.png)
![](https://i-blog.csdnimg.cn/blog_migrate/012ae885942c5daa5d93eb5841f753d9.png)