菜鸟升级-----struts2第二天学习总结

用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为界限

猜你喜欢

转载自blog.csdn.net/qq_42799000/article/details/81227542
今日推荐