您的位置:首页 > 编程语言 > Java开发

Struts2笔记01

2016-05-04 19:40 591 查看
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系统自动注入
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: