Struts 2 拦截器(二)
1.声明拦截器 XML是声明拦截器的唯一选择,注解机制现在还不支持声明拦截器。 1.1 声明独立的拦截器和拦截器栈 通常,拦截器声明包含声明可用的拦截器并把它们与应该触发的动作关联起来。像所有框架组件的声明一样,拦截器的声明必须在package元素内部。以下是struts-default.xml文件中struts-default包的各个拦截器的声明: <package ...
1.声明拦截器 XML是声明拦截器的唯一选择,注解机制现在还不支持声明拦截器。 1.1 声明独立的拦截器和拦截器栈 通常,拦截器声明包含声明可用的拦截器并把它们与应该触发的动作关联起来。像所有框架组件的声明一样,拦截器的声明必须在package元素内部。以下是struts-default.xml文件中struts-default包的各个拦截器的声明: <package ...
从开发人员日常工作的角度来看,动作组件可能是框架的核心和灵魂,然而在后台工作的默默无闻的拦截器却可以说是真正的英雄——拦截器负责完成了框架的大部分处理工作。 1.拦截请求的意义 1.1 清理MVC 拦截器消除了动作组件中的横切任务。日志记录功能是典型的横切任务,它不是某一个动作所特有的,而是横向关联所有动作。作为软件工程师,我们会把这个任务提到更高的层面,让它处在任何需要日志记录的请求...
Struts2是一个面向动作的框架,Action是它的核心。 1.Struts2中Action的作用 封装业务单元 为数据转移提供场所 为结果选择路由 2.使用包(package)机制将Action分组 包是一种逻辑容器,想Java的包一样,它提供了一种基于功能或者领域的共性将action组件分组。包级别上定义的URL可用来映射到动作;此外它还具有继承的特性,你能够继承框架已经定义好...
本文主要复习Struts2的两种声明性架构: 基于xml的声明性架构; 基于java注解的声明性架构. 需要的jar包: commons-fileupload-1.2.1.jar commons-io-1.3.2.jar commons-logging-1.0.4.jar commons-logging-api-1.1.jar freemarker-2...
今天星期一,周末综合症发作,头痛不行,下班后休息了一会终于活了过来。继续上篇的笔记吧。 1. 类 1.1 类的定义 class Person: pass # 空表达式 p = Person() print p 1.2 类的方法 class Person: def sayHi(self): print 'Hello, how are you?' ...