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系统自动注入
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系统自动注入
相关文章推荐
- Java基础第三天_数组
- Java学习笔记之数组、枚举
- JAVA线程池ThreadPoolExecutor-转
- Java 初学者学习路线(浓缩版)
- java.lang.NoSuchMethodError: org.slf4j.spi.LocationAwareLogger.log 造成的原因和解决方法
- springmvc在业务控制方法中收集List<JavaBean>参数,实现批量处理
- java之代理设计模式
- Java ConcurrentModificationException异常原因和解决方法
- [ERROR] Terminal initialization failed; falling back to unsupported java.lang.IncompatibleClassChang
- Java 调用cmd命令
- java中日期yyyy-MM-dd格式转为星期几
- Spring4 MVC入门教程
- Spring事务的传播特性
- java设计模式之代理模式
- Java核心技术(四) —— 继承(2)
- Spring4实战学习笔记
- 跟王老师学集合(一)为什么要使用集合和Java集合概述
- JavaMail的java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream错误
- java并发编程(11)--并发容器ConcurrentHashMap和CopyOnWriteArrayList
- java学习笔记-io流浅析与实例