今天是小白第一次自己的接触Struts框架,因为网上的资料都是从Structs2开始,跟Structs1完全不同,因此,小白直接跳过1学习版本2的搭建,废话不多说,直接开始。
首先要搭建框架,就肯定要导入一定的资源包,通过小白的查询,知道下面的几个包为必要的。
这里要注意的是,这些包要直接放在web-info下的lib文件夹中,不能嵌套,否则会找不到。还有就是版本的问题,小白之前因为选择了2.4版本,会报一个错误
java.lang.NoClassDefFoundError:
org/apache/commons/lang3/StringUtils异常。换掉之后,就解决了。
下面是最简单的Stucts.xml的配置文件。
?
1 2 3 4 5 6 7 8 9 10 11 12 |
|
然后还需要在web.xml配置文件中添加配置文件:如下
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<display-name></display-name>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list><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></web-app>
接下来,运行的时候,发现 这个问题 FilterDispatcher <<< is deprecated!
Please use the new filters!
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> 是因为这里使用了旧版本2的配置文件,只需要在这里改成这个就好了。
继续调试,
Java之Structs框架初探,布布扣,bubuko.com