Struts2 权威指南 读书笔记本(二)
拦截器与拦截器stack的配置放在struts.xml中,在ACTION中将拦截器配置在result之后。
定义拦截器: <interceptor > / <interceptors>
使用拦截器:<interceptor-ref>
要实现自己的拦截器,在struts2中要实现 com.opensymphony.xwork2.interceptor.Interceptor接口 其中有三个方法
void init();void destory();String intercept(ContextInvocation invocation )throws Exception
invocation.invoke();
它的作用是调用后面的拦截器,也就是把控制权交给配置在本拦截器之后的拦截器
如果要实现方法过滤,则要继承MethodFilterInterceptor , 且重写doIntercept(ContextInvocation invocation)
模板和主题
模板是UI标签的外在表现形式,一些模板组成一个主题,可以这样理解:主题可以看成UI界面的表现风格和所具有的功能,好比房屋装修中的风格一样。
Struts2使用FreeMaker来定义所有的主题模板 ,内建军的有四种主题:simple xhtml css_html ajax
通过下面两个方法来对方法进行过滤:
public void setExcludeMethods(String excludemethod);public void setIncludeMethods(String includemethod);
只须要在拦截器使用进 使用参数 进行配置便可
拦截结果的监听器
实现处理result之前的一些动作,要实现PreResultListener接口
书上第7章后面介绍了一个用拦截器来进行权限检查
struts2标签
不依赖于任何表现层技术,可以在任何表现层使用
所有标签定义在 S 标签库下,命名空间 URI=struts-tags
分类:
1 UI标签 : 表单和非表单2 非UI标签 : 流程控制和数据访问控制标签: if elseIf/elseif else generator sort append merge subset iterator数据访问: action data bean debug i18n include push param
text url set property3 Ajax标签
struts2提供的ajax标签有: div a submit autocompleter tabbedPanel
使用标签库 Servlet2.4 不需要在Web.xml中配置标签库了,直接在页面导入便可
<%@taglib prefix="s" uri="struts-tags" %>
Struts2 权威指南 读书笔记本(二)相关推荐
- Struts2 权威指南 读书笔记本(三)
整合SiteMesh SiteMesh 是通过Filter过滤request 和 response, 对原始的页面进行装饰,然后再将装饰后的页面返回给客户端. 使用步骤: 1 导入jar ...
- mysql数据库权威指南_MySQL_MySQL权威指南读书笔记(三),第二章:MYSQL数据库里面的数 - phpStudy...
MySQL权威指南读书笔记(三) 第二章:MYSQL数据库里面的数据 用想用好MYSQL,就必须透彻理解MYSQL是如何看待和处理数据的.本章主要讨论了两个问题:一是SQL所能处理的数据值的类型:二是 ...
- HTML5权威指南----读书笔记
<!DOCTYPE html> <html> <head><meta name = 'keywords' content="HTML5权威指南--- ...
- [原创]Java性能优化权威指南读书思维导图
[原创]Java性能优化权威指南读书思维导图 书名:Java性能优化权威指南 原书名:Java performance 作者: (美)Charlie Hunt Binu John 译者: 柳飞 ...
- MongoDB权威指南读书笔记——CRUD
插入并保存文档 插入是向MongoDB中添加数据的基本方法.可以使用Insert方法向目标集合插入一个文档:db.foo.insert({"bar" : "baz&quo ...
- HTTP权威指南读书笔记
<<HTTP权威指南>>读书笔记 第一部分:Web的基础 第1章:HTTP概述 主要内容 1.什么是HTTP 2.HTTP的基本组件 HTTP HTTP:HTTP(Hypert ...
- MapReduce总结 + 相关Hadoop权威指南读书笔记(未完......欢迎补充,互相学习)
文章目录 MapReduce概述 MapReduce优缺点 MapReduce核心思想 MapReduce进程 MapReduce编程规范 WordCount 案例实操 本地测试 集群测试 Hadoo ...
- PHP开发实战权威指南-读书总结
从今年开始,断断续续学习PHP已经有4个月了. 最初,认真学习PHP几天,就弄WordPress搭建了一个个人博客,这也符合技术人的实践理念. 最近,重温PHP开发实战权威指南,做点总结,整理下自己学 ...
- 计算机网络和http权威指南 读书笔记
计算机网络笔记 网络层 网络层向上提供无连接的,尽最大努力交付的数据报服务 网络层不提供数据质量承诺 物理层使用的中间设备叫转发器repeater 数据链路层叫网桥bridge 网络层叫路由器rout ...
最新文章
- python处理svg 平移 旋转_d3.js封装文本实现自动换行和旋转平移等功能
- [Hadoop] Hadoop学习历程 [持续更新中…]
- 2017.3.20上午
- linux下libpcap抓包分析
- CMOS图像传感器——闪烁(flicker)现象
- echart 折线从左到右动画效果_echarts之自动切换折线图
- 【面试必备】java面试题视频讲解
- 英雄联盟S11总决赛EDG夺冠,网友:立下的flag可以兑现了
- 平安dms开发java_Spring DMS模板同步接收非持久用户消息丢失
- ECCV2018_Generalizing A Person Retrieval Model Hetero- and Homogeneously
- python结果按行输出_Python实现读取字符串按列分配后按行输出示例
- VTD软件说明书阅读之OpenDRIVE Scenario Editor
- android arial字体,Arial字体大小
- 炸裂!跑P站上教微积分,年入170w...
- 2019-1-25 画图:画风玫瑰图
- jQuery教程——jQuery的快速入门
- 理解.exe文件的结构原理即运行过程
- ubuntu18.04键盘背光灯以及Scroll Lock建失效
- 《异常检测——从经典算法到深度学习》5 Opprentice——异常检测经典算法最终篇
- 简短加密_神经网络训练中回调的简短实用指南