struts2_Day01

文章目录

Struts2_Day01

1.struts2概述

1.1 什么是struts2

struts2_Day01

  • Struts2是一个基于MVC设计模式的WEB层框架

Struts2的内核相对于Struts1来讲已经发生巨大变化

1.2 常见web框架

  • struts2
  • struts1
  • Webwork
  • SpringMVC

1.3 Web层框架基于前端控制器模型设计

struts2_Day01

2.Struts2入门

2.1 创建web项目,引入jar包

struts2_Day01

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执行流程

struts2_Day01

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>
struts2_Day01struts2_Day01 小光头爱飘柔 发布了29 篇原创文章 · 获赞 10 · 访问量 782 私信 关注
上一篇:线程中断方法interrupt() 与 cancel()


下一篇:SpringMVC