闭关修炼——two——struts2

day3:

ognl使用#的两种方式: 获取域对象的值(request),<s:iterator>标签中获取list集合数据

ognl使用%的方式:在struts2的表单标签中要使用%标识,不然不能识别, <s:textfile type=‘text‘ value=‘%{#request.username}‘/>

el为什么能获取值栈的数据: el本身就是用来获取域对象数据的,能获取值栈数据是因为底层增强域对象( request)中的getAttribute()---- 效率低一般不用

向值栈存放数据的三种方式:1.set() 2.push() 3.定义变量,变量get(),赋值---常用

向值栈存放对象,存放List集合

获取值栈对象值,获取字符串, 获取List集合的三种方式:1.list[0].username 2.<s:iterator>..
3.<s:iterator value="list" var="user"> --- 常用
<s:property value="#user.username"/>

获取set,push(用到top数组)方法设置的值

day4:

什么是拦截器:struts2里面封装的功能都是在拦截器里 struts2封装了很多功能,有多个拦截器,每次 只执行默认的拦截器。

什么时候执行过滤器: 在action对象创建后,action方法执行前

拦截器底层实现的两个原理:
1.aop思想
面向切面编程,不通过修改源代码方式扩展功能
2.责任链模式(类似于过滤链模式)--- 类似于放行---  .invoke();
java中的一种设计模式

过滤器与拦截器的区别:
过滤器:理论上可以过滤任意内容,如html,jsp,servlet,图片路径
拦截器:只可以拦截action

servlet与action的区别

自定义拦截器: 1.实现接口Interceptor 2.继承AbstractInterceptor 3. 继承MethodFilterInterceptor(常用,因为可以设置不拦截的方法)

步骤: 1.继承MethodFilterInterceptor,实现方法 2.在struts.xml的package内配置拦截器 3.action标签内使用自定义的拦截器 4.手动启动默认拦截器(defaultStack)

配置不拦截方法: action标签内使用自定义的拦截器时,<param name="excludeMethods">login</param>

Struts常用标签:<s:iterator> <s:debug> <s:property>

Struts表单标签:html有的大多数都一样!

案列操作,等学习了Hibernate之后看看

时间: 2024-08-24 09:31:57

闭关修炼——two——struts2的相关文章

闭关修炼——one——struts2

今天是为期一个月闭关修炼的第一天---嘻嘻! 今天以及之前所学的Struts2部分知识梳理. day1: 什么是struts2  ---  是一种应用于java ee三层结构中web层的框架,在struts1和webwork基础之上发展全新的框架 为什么要用struts2     ----    Struts2基于MVC架构,框架结构清晰    使用ognl进行参数传递     强大的拦截器     模块化管理 配置struts2:   1.导jar包(固定)   2.web.xml配置拦截器(

Windows移动开发(三)——闭关修炼

上一次,我们了解了委托,委托和Lambda表达式结合是一件灰常灰常爽的事情,这也是只有.Net才有,自己偷着笑去吧.几天这次,我要介绍一下继承和多态,这是进行面向对象编程必须熟练掌握的技术和思想. 1.1 类 继承,儿子继承父亲的遗产,这是生活中的体现,在面向对象的编程中,父亲和儿子都是对象的抽象集合,也就是类.什么是类呢?就是一些具有共同特征的对象集合,例如:狗都有四条腿,一条尾巴,两只眼睛,狗都会游泳,都爱吃骨头,所以我们把具有以上特征的动物抽象成狗,我们进行面向对象编程也是这样,面向对象的

Java闭关修炼64课 很适合新手学习的JAVA视频教程

Java闭关修炼64课 很适合新手学习的JAVA视频教程 java闭关修炼第一课 什么是java(1).rar  java闭关修炼第一课 什么是java.rar  java闭关修炼第七课 基础语言要素(1).rar  java闭关修炼第七课 基础语言要素.rar  java闭关修炼第三十一课 静态方法(1).rar  java闭关修炼第三十一课 静态方法.rar  java闭关修炼第三十七课 成员初始化顺序讨论(1).rar  java闭关修炼第三十七课 成员初始化顺序讨论.rar  java闭

Windows移动开发(二)——闭关修炼

一些武侠小说里的大人物,为了争夺武林盟主,号召天下,常常闭关修炼一段时间,闭关期间仅仅能接触送饭的人,而且关外还有非常多守卫的人员.还有,不管是篮球还是足球运动员,他们在真正接触球之前,都必须做非常长一段时间的身体素养锻炼,像长跑之类. 假设我们想成为程序界的武林至尊,那么我们也必须得闭关修炼,细致修炼基本功. 那么我们做Windows移动开发的程序猿们的基本功是什么呢?事实上,基本功有非常多,最重要的是逻辑思维和解决这个问题的能力,话又说回来,逻辑思维和解决这个问题的能力从何而来呢?不断的做.

闭关修炼——six——Spring

day3: 基于aspectj的注解aop:会用 Spring的jdbcTemplate操作: 为什么会有jdbcTemplate(jdbc):做项目中尽量少用其它技术就能实现功能,不单单是 jdbc的封装 ,spring对不同的持久化层技术都进行封装 --- jdbcTemplate使用和 dbutils使用很相似, 使用jdbcTemplate:1.导包(不要忘记数据库包) 2.创建对象,设置数据库信息() ---- DriverManagerDataSource3 创建jdbcTempla

闭关修炼中 *** Java常用算法之 -- 栈结构

什么是栈结构: 栈结构从数据的运算来分类,栈结构具有特殊的运算规则. 从数据的逻辑结构来看,栈结构其实就是一种线性结构. but!!! 从数据的存储结构来划分,栈结构分为两类: 顺序表结构:即用一组地址连续的内存单元依次保存栈中的数据.在程序中,可以定义一个 指定大小的结构数组来作为栈,序号为0的元素就是栈底,在定义一个top保 存栈顶的序号. 链式栈结构:即使用链式形式保存栈中各元素的值.链表首部(head引用所指向元素)为栈顶, 链表尾部(指向地址为null)为栈底. 栈结构遵循:后进先出(

闭关修炼中 *** Java常用算法之 -- 顺序表结构

给我的好姐姐聊聊天代码也打完了,小弟可是一心二用了,不过代码确实是挺长的. 代码打的时间长短不重要,重要的是理解~理解~理解.重要的事说三遍!!! 每天的重复,恨不得一天过成两天马上结束了,能多学点是点了. 山再高,咱能有耐心.同样如此~哈哈. 贴上代码吧: 1 import java.util.Scanner; 2 3 /***************************************** 4 * * 5 * 顺序结构 * 6 * * 7 ********************

闭关修炼中 *** Java常用算法之 -- 队列结构

什么是队列结构: 队列结构和栈结构很相类似. 和栈结构一样是一种具有特殊的运算规则,从数据的逻辑结构看,队列结构其实 是一种线性结构. 从存储结构来进一步划分,也分为两类: 顺序队列结构:即使用一组地址连续的内存单元依次保存队列中的数据. 在 程序中,可以定义一个指定大小的结构数组作为队列. 链式队列结构:即用链表形式保存队列中各元素的值. 典型的队列结构: 在队列结构中允许对两端进行操作,但两端的操作不同.一端只能删除--队头,一 端只能插入--队尾. 队列的运算规则: 是按照先进后出(Fir

闭关修炼 动态规划1——最长公共子序列(UVA111)

经典算法题每日演练——第四题 最长公共子序列 (来自于转载:http://www.cnblogs.com/huangxincheng/archive/2012/11/11/2764625.html) 一: 作用 最长公共子序列的问题常用于解决字符串的相似度,是一个非常实用的算法,作为码农,此算法是我们的必备基本功. 二:概念 举个例子,cnblogs这个字符串中子序列有多少个呢?很显然有27个,比如其中的cb,cgs等等都是其子序列,我们可以看出 子序列不见得一定是连续的,连续的那是子串. 我想