用struts2的基本步骤是
1配置web.xml文件
在</web-app>之前添加
<filter>
<filter-name>要求和下面的filter-mapping的name相同</filter-name>
<filter-class> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>要求和上面的filter的name相同<filter-name>
<url-pattern>/*表示全部</url-pattern>
</filter-mapping>
2写action类
用继承ActionSupport类
3在action包中配置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">
<!-- struts2为了对action进行的管理 通过配置包package -->
<struts>
<constant是用来配置常量的 name为常量名 value为常量值
<constant name="struts.action.extension" value="action"/>
配置包 name没有实际含义要求不能重复 extends表示继承的是那个包
<package namespace="/" extends="struts-default" name="first">
action的name为在jsp中调用的action class为action类的路径
<action name="servlet" class="demo.RequestDemo" />
</package>
</struts>
3.1action调用的主要方式是通配符调用
固定的头:
<?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">
<!-- struts2为了对action进行的管理 通过配置包package -->
<struts>
<constant是用来配置常量的 name为常量名 value为常量值
<constant name="struts.action.extension" value="action"/>
配置包 name没有实际含义要求不能重复 extends表示继承的是那个包
<package namespace="/" extends="struts-default" name="first">
当在jsp中点击相应的action后servlet_*会自动匹配然后method会接受到*的第一个内容
再根据接受到的内容去action类中找名字相同的方法
<action name="servlet_*" class="demo.RequestDemo" method="{1}"/>
</package>
</struts>
4在src下配置struts.xml是对散乱的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">
<!-- struts2为了对action进行的管理 通过配置包package -->
<struts>
<include file="想要调用的xml的路径.xml"/>
</struts>
5创建jsp
<a href="${ pageContext.request.contextPath }/完整的action名">
6部署tomcat运行
小知识点
如果用解压版的tomcat就必须用和他相对应的jdk 1.8为界限