2017-06-22 20:56:10 需要得到最小值,最简单的思路就是遍历一遍求出最小值。但是这样的时间复杂度会是O(n),不满足O(1)的要求。于是想到在建立一个栈来保存最小值。 具体操作是建立两个栈,一个存放数据,一个存放最小值。 push:首先将数据压入数据栈,若最小值栈为空,则将之压入最小 ...
分类:
其他好文 时间:
2017-06-22 21:45:21
阅读次数:
165
Struts2对EL的改变 1、Struts2中使用EL的问题: 前提: 我们应该知道,如果我们没有往值栈(根)中放入数据的话,那么我们的动作类默认是在值栈的栈顶 2、关于EL问题的分析: 分析: 我们知道EL表达式是从四大域对象中依次查找属性。搜索范围是由小到大。page Scope————>re ...
分类:
其他好文 时间:
2017-06-22 01:21:56
阅读次数:
189
线程(1) 本文将介绍怎样使用多个控制线程在单个进程环境中运行多个任务。 一个进程中的全部线程都能够訪问该进程的组成部件(如文件描写叙述符和内存)。 线程包含了表示进程内运行环境必须的信息,当中包含进程中标识线程的线程ID、一组寄存器值、栈、调度优先级和策略、信号屏蔽字、errno变量以及线程私有数 ...
分类:
编程语言 时间:
2017-06-15 19:38:32
阅读次数:
250
1、拦截器是基于java的反射机制的,而过滤器是基于函数回调 2、过滤器依赖与servlet容器,而拦截器不依赖与servlet容器 3、拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用 4、拦截器可以访问action上下文、值栈里的对象,而过滤器不能 5、在action的生 ...
分类:
其他好文 时间:
2017-06-14 22:20:29
阅读次数:
132
关于值栈: helloWorld时,${productName}读取productName值,实际上该属性并不在request等域中,而是从值栈中获取的。 ValueStack: 可以从ActionContext中获取值栈对象 值栈分为两个逻辑部分: 1.Map栈:实际上是OgnlCOntext类型 ...
分类:
其他好文 时间:
2017-06-09 23:40:06
阅读次数:
213
一、set方法方式 1、使用set方法存数据 2、在页面取set方法存的数据 二、push方法方式 1、使用push方法存数据 2、在页面取push方法存的数据 三、第三种方式(重点) 1、存取字符串 (1)往值栈存字符串 (2)从值栈中读取字符串 2、存取对象 (1)往值栈存对象 创建实体类 往对 ...
分类:
其他好文 时间:
2017-06-09 19:12:46
阅读次数:
413
一、OGNL入门 1、什么是OGNL OGNL的全称是对象图导航语言(Object-Graph Navigation Language),它是一种功能强大的开源表达式语言。使用这种表达式语言,可以通过使用某种表达式语言,来存取Java对象的任意属性,调用Java的方法,同时能够自动实现必要的数据类型 ...
分类:
其他好文 时间:
2017-06-09 17:27:39
阅读次数:
250
1.链接 1)<a href="${pageContext.request.contextPath}/visit/add.action /> 2)<a href="${pageContext.request.contextPath }/customer/edit?cust_id=<s:propert ...
分类:
Web程序 时间:
2017-06-08 00:19:18
阅读次数:
251
拦截器过滤器关键词AOP、代理模式、反射机制、spring函数回调、servlet、web原理反射机制函数回调容器不依赖servlet依赖servlet作用范围只能对action请求起作用可以访问action上下文、值栈里的对象可以对所有请求起作用,通过通配符可以保护页面、图片、文件等无法访问action上..
分类:
其他好文 时间:
2017-06-05 14:19:59
阅读次数:
103
运行性能对比: JSP+Servlet > Struts1 > SpringMvc > Struts2+freemarker >> Struts2+OGNL+值栈 但是开发效率上正好相反,要特别注意,SpringMvc和Struts2不相上下 ...
分类:
其他好文 时间:
2017-05-28 21:37:06
阅读次数:
198