struts2 核心是拦截器
1.配置首先加入相应的jar包。
2.配置 web.xml增加以下
<filter>
<filter-name>struts2</filter-name>
<filter-class>
<!-- struts2的拦截控制中心 -->
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<!-- struts2的拦截后缀 -->
<url-pattern>*.action</url-pattern>
</filter-mapping>
3.在src目录当中增加struts.xml
-------------------------------------------------------------------------------------
struts.xml配置是以package位单位的
package
name--名字
namespace--工作空间(命名空间)
extends--继承与哪个包
abstract--加入这个属性之后这个包可以被继承
package底下的标签
action
name--请求名
method--处理的方法名,默认execute
class--哪一个类处理
result
name--返回的名字默认("success" )
type--返回类型默认("dispatcher"--转发)
前端aciton可以通过 名字!方法 来调用
-------------------------------------------------------------------------------------
struts2 常量配置
<constant name="xxx" value="yyy" />
struts2为了团队开发分工更明确他加入namespace的机制还有多配置文件引入方式
<include file="文件路径"></include>
-------------------------------------------------------------------------------------
约定Action包名:
要求Action必须放到action、actions、struts、struts2包中。例如:cn.itcast.action、cn.itcast.sturts、cn.itcast.action.user等等。可以使用下面常量来修改Actoin的包
<constant name="struts.convention.package.locators" value="action,actions,struts,struts2"/>
---------------------------------------------------------------------------------------
struts2引用标签
<%@taglib uri="/struts-tags" prefix="s"%>
//1.取得servletAPI的session: ServletActionContext.getRequest().getSession()
//ActionContext=值栈的#
//2.通过ActionContext取得的session的代理map
//3.取得servlet API的第三种方式:实现ServletRequestAware接口,有struts2系统自动注入
1.配置首先加入相应的jar包。
2.配置 web.xml增加以下
<filter>
<filter-name>struts2</filter-name>
<filter-class>
<!-- struts2的拦截控制中心 -->
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<!-- struts2的拦截后缀 -->
<url-pattern>*.action</url-pattern>
</filter-mapping>
3.在src目录当中增加struts.xml
-------------------------------------------------------------------------------------
struts.xml配置是以package位单位的
package
name--名字
namespace--工作空间(命名空间)
extends--继承与哪个包
abstract--加入这个属性之后这个包可以被继承
package底下的标签
action
name--请求名
method--处理的方法名,默认execute
class--哪一个类处理
result
name--返回的名字默认("success" )
type--返回类型默认("dispatcher"--转发)
前端aciton可以通过 名字!方法 来调用
-------------------------------------------------------------------------------------
struts2 常量配置
<constant name="xxx" value="yyy" />
struts2为了团队开发分工更明确他加入namespace的机制还有多配置文件引入方式
<include file="文件路径"></include>
-------------------------------------------------------------------------------------
约定Action包名:
要求Action必须放到action、actions、struts、struts2包中。例如:cn.itcast.action、cn.itcast.sturts、cn.itcast.action.user等等。可以使用下面常量来修改Actoin的包
<constant name="struts.convention.package.locators" value="action,actions,struts,struts2"/>
---------------------------------------------------------------------------------------
struts2引用标签
<%@taglib uri="/struts-tags" prefix="s"%>
//1.取得servletAPI的session: ServletActionContext.getRequest().getSession()
//ActionContext=值栈的#
//2.通过ActionContext取得的session的代理map
//3.取得servlet API的第三种方式:实现ServletRequestAware接口,有struts2系统自动注入