Struts2笔记01

来源:互联网 发布:js 找出数组重复元素 编辑:程序博客网 时间:2024/06/06 17:04
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系统自动注入
0 0
原创粉丝点击