导入13个基础jar包
直接复制到WEB-INF
的lib
下面, 在全选中Build to Path
即可。
配置核心过滤器
在2.1
版本之前使用下面的class
, 但是在2.1之前使用的是另一个,需要注意。
<filter>
<filter-name>struts2</filter-name>
<!-- 2.1 版本之前org.apache.struts2.dispatcher.FilterDispatcher -->
<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>
使用Action
, 并在struct.xml当中进行配置路由
struts.xml 文件配置发生错误将会导致很多其他的错误, 但是又不会报错, 需要仔细细心点。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd">
<!-- struct2配置文件的根元素 -->
<struts>
<!-- 使用package对Action进行划分 -->
<package name="hello" namespace="/" extends="struts-default">
<action name="hello" class="cn.itcast.action.HelloWorldAction">
<!-- 定义处理结果和试图资源之间的映射关系 -->
<result name="success">/success.jsp</result>
</action>
</package>
</struts>
流程:
当发送请求的时候, 被核心过滤器拦截,并加载struts.xml文件, 并根据url对应找到Action的class产生映射 生成一个Action对象并执行execute方法, 返回名称会再去配置文件当中匹配物理试图, 并将域对象当中的数据渲染到物理视图当中, 并返回给前端。
快捷操作:
官方下载的框架当中, 有一个struts2-blank.war
包, 直接去里面拷贝配置文件就行了。
struts.xml
的本地 dtd
文件:
(1) windows
->perference
->搜索xml
-> cata log
(2) 解压struts2-core-2.3.24.jar
, 打开struts-2.3.dtd
, 选中<DOCTYPE
标签当中的网址URI
(3) 在cata log
当中点击 add
, 添加上面的dtd
文件, 并将Key type
修改为URI
, 点击确定即可。