3.struts2的配置:
1.在src下创建struts.xml文件
dtd标记:
2.在web.xml文件中加入过滤器:
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
3.创建一个UserAction
public class UserAction {
public String save(){
System.out.println("save。。。。");
return "list";
}
public String delete(){
System.out.println("delete。。。。");
return "list";
}
}
4.struts.xml配置:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
"http://struts.apache.org/dtds/struts-2.5.dtd">
<struts>
<package name="myPack" extends="struts-default" namespace="/">
<action name="userDelete" class="com.hd.controller.UserAction" method="delete">
<result name="list" >/jsp/userlist.jsp</result>
</action>
<action name="userSave" class="com.hd.controller.UserAction" method="save">
<result name="list" >/jsp/userlist.jsp</result>
</action>
</package>
</struts>
4.struts.xml标记介绍:
package: name namespace 表示命名空间,相同的命名空间下的Action的名字要不一样
extends 一定要继承struts-default
<!--
package:包
name:包名;不能重复
extends:必须继承struts-default,继承有传递性
namespace:命名空间,可以不写
-->
action:
<!--
name:请求的地址
class:action的类路径
method:请求对应的处理方法
-->
<action name="mc_add" class="com.hd.action.McAction" method="add">
result:
<!--
result:默认情况下,是转发
name:方法执行完毕后的返回值
text:对应的页面路径
type:请求处理的方式【不写就是转发】
redirect:重定向
redirectAction:重定向到另外一个action,相当于重发了一次请求
stream:流,常见于文件的下载
chain:链式
-->
<!-- <result name="success">/WEB-INF/mc.jsp</result> -->
include:
<include file="struts-order.xml"></include> <!-- 将其他struts.xml文件包含进来 -->
constant:
编码的配置:<constant name="struts.i18n.encoding" value="utf-8"></constant>
配置后缀名:<constant name="struts.action.extension" value="action,do,hd,,"></constant>
多个后缀用英文逗号隔开;两个逗号表示没有后缀也能访问
自动刷新:<constant name="struts.configuration.xml.reload" value="true"></constant>
<!--
struts.configuration.xml.reload
默认为false
设置为true后,修改struts.xml文件不需要重启tomcat
-->