文章目录
Struts2_Day01
1.struts2概述
1.1 什么是struts2
- Struts2是一个基于MVC设计模式的WEB层框架
Struts2的内核相对于Struts1来讲已经发生巨大变化
1.2 常见web框架
- struts2
- struts1
- Webwork
- SpringMVC
1.3 Web层框架基于前端控制器模型设计
2.Struts2入门
2.1 创建web项目,引入jar包
2.2注册过滤器
- 在web.xml里面添加以下内容
<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>
2.3 创建struts.xml
<struts>
<!--
package标签
* name:不重复就行
* extends:默认继承struts-default
* namespace:用户模块化设计的划分
-->
<package name="p1" extends="struts-default" namespace="/">
<!--
action:
* name:路径*问的地址
* class:访问的类所在的地址
* method:访问的方法名
-->
<action name="Actiondemo1" class="com.lld.struts.demo02.Actiondemo01"/>
<action name="Actiondemo2" class="com.lld.struts.demo02.Actiondemo2"/>
<action name="Actiondemo3" class="com.lld.struts.demo02.Actiondemo3"/>
</package>
</struts>
2.4编写action
2.5 访问
3.Struts执行流程
4.Struts2常见问题配置
5.Action访问
5.1通过method访问
<package name="p2" extends="struts-default" namespace="/">
<action name="Userfind" class="com.lld.struts.demo03.UserAction" method="find"/>
<action name="Userupdate" class="com.lld.struts.demo03.UserAction" method="update"/>
<action name="Usersave" class="com.lld.struts.demo03.UserAction" method="save"/>
<action name="Userdelete" class="com.lld.struts.demo03.UserAction" method="delete"/>
</package>
5.2通过通配符访问
<!-- 通配符访问 -->
<package name="p3" extends="struts-default" namespace="">
<action name="product_*" class="com.lld.struts.demo03.productAction" method="{1}"/>
</package>
5.3 通过动态方法访问
<!-- 动态访问 -->
<package name="p4" extends="struts-default" namespace="">
<action name="customer" class="com.lld.struts.demo03.customerAction" />
</package>
小光头爱飘柔
发布了29 篇原创文章 · 获赞 10 · 访问量 782
私信
关注