- 自定义—扩展struts2的标签
kuangxiang_panpan
struts2struts扩展stringexceptionregexaction
最近在做j2ee的项目,需要封装很多标签,发现直接从BodyTagSupport继承的话,无法获取valuestack,也无法借用struts的国际化解决方案。所以需要扩展struts的标签。看了网上很多的扩展方法,觉得只能做为参考或示例,但却一点也不实用。索性自已用ComponentTagSupport来做个封装。下面是关于ComponentTagSupport的一些介绍:在struts2.x中
- Spring与Struts的区别
不想当菜鸟了
1.实现机制:struts是基于过滤器实现,springMVC是基于Servlet2.运行速度:struts是多例的,springMVC是单例的(每一次请求,都会创建一个Action对象请求来了以后,struts2创建多少个对象:ActionContext,valuestack,UAction,ActionSuport,ModelDriven。同一个Controller请求,只会创建一个Contr
- 九、值栈(数据传递的介质)
肖sir_嘉立老师
一、什么是值栈?==>Struts2是在有请求到达的时候为每个请求创建一个新的值栈,也就是说值栈和请求是一一对应的,值栈封装了一次请求所需要的所有数据。因此,Strus2引入值栈最主要的目的,就是在页面与Action之间进行数据交换。 其作用:用于在前台-后台之间传递数据,最典型的做法就是将Struts2标签与OGNL表达式的结合,ValueStack(值栈)实际上是一个接口,在Struts2中
- 浅析Struts2中的OGNL和ValueStack
老歪不歪
strutsjavaservlet
要了解Struts2与OGNL表达式的关系,我们必须先搞清楚以下三个概念:1、ActionContext它是Action运行的上下文环境,Action的多项设置都存放在次,我们每一次Action调用都会创建一个ActionContext。通常情况下我们可以通过静态方法getContext()来获得Action上下文,进而进行其它操作,比如说可以得到request、session、applicati
- react源码解析17.context
react.js
查看视频调试demo_7context流程图cursor/valueStackreact源码中存在一个valueStack和valueCursor用来记录context的历史信息和当前context,另外还有一个didPerformWorkStackCursor用来表示当前的context有没有变化//ReactFiberNewContext.new.jsconstvalueCursor:Stac
- react源码解析17.context
react.js
查看视频调试demo_7context流程图cursor/valueStackreact源码中存在一个valueStack和valueCursor用来记录context的历史信息和当前context,另外还有一个didPerformWorkStackCursor用来表示当前的context有没有变化//ReactFiberNewContext.new.jsconstvalueCursor:Stac
- react源码解析17.context
react.js
react源码解析17.context视频讲解(高效学习):进入学习context流程图cursor/valueStackreact源码中存在一个valueStack和valueCursor用来记录context的历史信息和当前context,另外还有一个didPerformWorkStackCursor用来表示当前的context有没有变化//ReactFiberNewContext.new.j
- react源码解析17.context
react.js
react源码解析17.context视频讲解(高效学习):进入学习查看视频调试demo_7context流程图cursor/valueStackreact源码中存在一个valueStack和valueCursor用来记录context的历史信息和当前context,另外还有一个didPerformWorkStackCursor用来表示当前的context有没有变化//ReactFiberNewC
- react源码解析17.context
react.js
react源码解析17.context视频讲解(高效学习):进入学习context流程图cursor/valueStackreact源码中存在一个valueStack和valueCursor用来记录context的历史信息和当前context,另外还有一个didPerformWorkStackCursor用来表示当前的context有没有变化//ReactFiberNewContext.new.j
- 3.2 OGNL上下文-ContextMap
isuntong
是struts2框架中封装数据最大的容器,封装了我们一次请求可能会用到的所有数据(请求参数、请求域、session域)它是一个Map结构,Map的key是String类型,Map的Value是Object类型,里面的内容包括但不限于以下内容:application、session、valuestack(root)、action(thecurrentaction)、request、parameter
- struts2中OGNL和 ValueStack(一)
iteye_10154
Struts2freemarkerServlet框架WebworkStruts
struts2中OGNL和ValueStack(一)学习的时候,总分不清楚在struts2中页面的传值和取值是怎么来完成的,所以从网上搜了很多资料,现在把这些资料总结写,留着以后参考。。看完资料后也大概明白了。。。先分清楚下ActionContext、ValueStack、StackContext三者ActionContext一次Action调用都会创建一个ActionContext调用:Acti
- struts2中OGNL和 ValueStack(二)
iteye_10154
Struts2StrutsJSPWebApacheXML
struts2中OGNL和ValueStack(二)表达式语言主要有以下几大好处:避免(MyType)request.getAttribute()和myBean.getMyProperty()之类的语句,使页面更简洁;支持运算符(如+-*/),比普通的标志具有更高的自由度和更强的功能;简单明了地表达代码逻辑,使用代码更可读与便于维护。Struts2中的表达式语言Struts2支持以下几种表达式语言
- JAVAWEB开发之Struts2详解(四)——ognl与valueStack(重点)、Struts常用标签、防止表单重复提交、Struts2中内置json插件...
iteye_18817
ognlognl中有一个OgnlContext,它可以设置root与非root,root中获取数据时,不需要加#,而非root数据获取时需要加#号。简单示例如下:OgnlDemo1packagecn.itcast.ognl;importognl.Ognl;importognl.OgnlContext;importognl.OgnlException;publicclassOgnlDemo1{pub
- 关于在jsp页面中使用/struts-tags标签库的迭代器时,从ValueStack获取参数使用EL的问题...
weixin_30670925
情况复原下:通过valuestack存了个user,然后页面里可以${user.sex}拿到男。${user.sex=='男'}拿到ture但是在使用报错可以用分析:我们都知道Struts2是对request进行增强了的,在getAttribute()无法获取数据时,会从ValueStack中获取.那么用s标签的if从逻辑上是没有问题的.但是s标签并没有提供完整的el表达式解析的支持.所以会报错解
- Struts2 异常错误总结
w_basketboy
Struts2Struts
一、后台不断出现“警告:Couldnotfindproperty[struts.valueStack]”解决:没有log4j-xxx.jar,下载一个,把它放到lib下面二、java.lang.NoClassDefFoundError:org/apache/struts2/dojo/views/jsp/ui/HeadTag解决办法:原因缺少了dojo的JAR包,引入即可:struts2-dojo-
- 在Struts2中使用SiteMesh插件
欧米优
struts2
通过使用SiteMesh插件,就可以在Struts2应用中使用SiteMesh装饰器页面来统一应用程序所有页面的显示风格。实际上,在Struts2中使用SiteMesh非常简单,因为Struts2将所有的值都保存在StackContext或ValueStack中,因此在SiteMesh页面中使用Struts2的标准标签即可。1安装SiteMesh插件与整合其他框架类似,Struts2与SiteMe
- 值栈理解
Java后端从入门到放弃
编程struts2
struts2的取值赋值问题,基于ongl表达式设计解决2个问题1.jsp到action的参数封装赋值2.jsp到action的参数取值Struts2有个ActionContext数据中心,在每次action创建时创建,生命周期随actionOgnl分为root(普通对象)和context(map集合),ValueStack值栈基于OGNL设计的s标签的#等价于getContext
- Struts2中的ValueStack详解
漏断人初静v
JAVAEE框架
ValueStack简述valueStack是一个接口,在struts2中使用OGNL表达式实际上是使用实现了ValueStack接口的类OgnlValueStack.它是ValueStack的默认实现类.首先看一下,这个接口是怎么定义的。packagecom.opensymphony.xwork2.util;importjava.util.Map;publicinterfaceValueStac
- struts2 ValueStack的set方法与setValue方法的区别
weixin_34355559
struts2中ValueStack的set方法与setValue方法的区别呢?示例代码:Java代码ActionContext.getContext().getValueStack().setValue("myname22","ttt");区别:(1)setValue方法必须要求有该属性的setter方法,否则会报错:Errorsettingexpression'myname22'withval
- el表达式与ognl表达式区别?
烟花最易冷
流行框架
首先,ognl表达式全称叫Object-GraphNavigationLanguage对象图形化导航语言,他的强大之处在于它可以存取对象的任意属性,调用对象的方法,而EL表达式一般是从四个作用域中取值:pageContext、request、session、application,当然,在struts2环境中,如果在这四个域中找不到值,它还会去值栈(ValueStack)中取值.这是本人的一些粗略
- struts2重要标签学习
changmengmeng
java网站制作
标签用于输出某个OGNL表达式的值,可以认为其内部使用的是ValueStack对象的findString方法。Ø如果没有设置value属性,则输出ValueStack栈顶的对象。Ø特例:如果采用不加#前缀的方式输出Context中的某个对象,这个对象必须是string类型。l标签用于将OGNL表达式的值压入栈顶。Ø看标签的帮助,可以知道有一个为top的特殊OGNL表达式,表示栈顶的对象。l标签用于
- 自定义拦截器参数传递
nonewuser
struts2中Action中的获取前端参数最简便的就是使用ValueStack实例化对象,在经过默认拦截器拦截到参数后,会将参数值写入ValueStack的实例化对象,但拦截器没有完成拦截之前ValueStack实例化对象中的值只是默认初始值(null、0等)如何获取前端参数:Stringparamname1=ServletActionContext.getRequest().getParame
- Struts2_ValueStack,OGNL详解
wyply115
OGNLValueStack
一、ValueStack1.ValueStack是一个接口,在struts2中使用OGNL(Object-GraphNavigationLanguage)表达式实际上是使用实现了ValueStack接口的类OgnlValueStack.它是ValueStack的默认实现类.2.ValueStack贯穿整个action的生命周期,每一个action实例都拥有一个ValueStack对象,其中保存了当
- set标签的用法
良公
Struts2
set标签用于将某个值(该值是在valuestack或者是actioncontext中的内容值,已有的)放入指定范围内。例如application、session范围等。set标签属性:scope:可选,指定新变量被放置的范围,该属性可以接受application、session、request、page或action5个值。如果没有指定,默认是放置在StackContext中。value:可选,
- 值栈ValueStack的原理和生命周期
LXiZh11
Struts2
①ValueStack贯穿整个Action的生命周期,保存在request域中,所以ValueStack的声明周期和request的生命周期是一样的。当Struts2接受一个请求时,会迅速创建ActionContext、Action、ValueStack,然后把Action存放进ValueStack中,所以Action的实例变量可以被OGNL表达式访问。请求来的时候,Action、ValueSta
- 【Struts2六】ui标签之form标签及数据回显
Oterman001
Struts2
ui标签:用在jsp页面用于回显数据的标签,这些标签是由框架定义的,用来替代原生的标签!ui标签有:需要回显的数据要放在valueStack中,可以放在map栈中,也可以放在对象栈中;放对象栈中有两种情况:一是将数据封装成bean,将bean放在对象栈中;二是给action设置属性,action的属性就在对象栈中;1.Action中放入数据:publicclassUIActionextendsAc
- Struts OGNL and ValueStack
iidol
Struts2
ValueStack基础:OGNL(ObjectGraphicNavigatinoLanguage)OGNL是Struts2中使用的一种表达式语言。它可以用于,在JSP页面,使用标签方便的访问各种对象的属性;它可以用于,在Action中获取传递过来的页面中的参数(并进行类型转换);它还可以用在struts2的配置文件中!所以,非常有必要理解OGNL的基本机制。Root对象OGNL称为对象图导航语言
- Struts2的简单使用(四)action向页面传值
王俊凯夫人
Struts2
在这里我要说一下在action中怎么向页面传值~在action中依然可以像以前在servlet里面一样,使用request、session、application向页面传送值,除此之外,action里面还有俩个独有的传值方式:ValueStackActionContext一,先来说说这俩个独有的传值方式~1.ValueStack的特点(值栈):1.把一个对象放到vs里面之后,我们从这个vs中是拿不
- ContextMap、ActionContext以及ServletActionContext
dimples_qian
struts2
ContextMap:它存了一次请求所需的所有数据,包括但不限于:request--是一个map类型session--一个map类型application--一个map类型valuestack(值栈)action--表示当前执行的动作类实例,不用关心,因为在valuestack中有这个对象parameters--包含了参数,但struts2中都是框架帮我们封装参数了,有modeldriven了,所
- valuestack,stackContext,ActionContext.之间的关系
Fupengyao
三者之间的关系如下图所示:ActionContext一次Action调用都会创建一个ActionContext调用:ActionContextcontext=ActionContext.getContext()ValueStack由OGNL框架实现可以把它简单的看作一个ListStackObject:放入stack中的对象,一般是action。StackContext(map):stack上下
- scala的option和some
矮蛋蛋
编程scala
原文地址:
http://blog.sina.com.cn/s/blog_68af3f090100qkt8.html
对于学习 Scala 的 Java™ 开发人员来说,对象是一个比较自然、简单的入口点。在 本系列 前几期文章中,我介绍了 Scala 中一些面向对象的编程方法,这些方法实际上与 Java 编程的区别不是很大。我还向您展示了 Scala 如何重新应用传统的面向对象概念,找到其缺点
- NullPointerException
Cb123456
androidBaseAdapter
java.lang.NullPointerException: Attempt to invoke virtual method 'int android.view.View.getImportantForAccessibility()' on a null object reference
出现以上异常.然后就在baidu上
- PHP使用文件和目录
天子之骄
php文件和目录读取和写入php验证文件php锁定文件
PHP使用文件和目录
1.使用include()包含文件
(1):使用include()从一个被包含文档返回一个值
(2):在控制结构中使用include()
include_once()函数需要一个包含文件的路径,此外,第一次调用它的情况和include()一样,如果在脚本执行中再次对同一个文件调用,那么这个文件不会再次包含。
在php.ini文件中设置
- SQL SELECT DISTINCT 语句
何必如此
sql
SELECT DISTINCT 语句用于返回唯一不同的值。
SQL SELECT DISTINCT 语句
在表中,一个列可能会包含多个重复值,有时您也许希望仅仅列出不同(distinct)的值。
DISTINCT 关键词用于返回唯一不同的值。
SQL SELECT DISTINCT 语法
SELECT DISTINCT column_name,column_name
F
- java冒泡排序
3213213333332132
java冒泡排序
package com.algorithm;
/**
* @Description 冒泡
* @author FuJianyong
* 2015-1-22上午09:58:39
*/
public class MaoPao {
public static void main(String[] args) {
int[] mao = {17,50,26,18,9,10
- struts2.18 +json,struts2-json-plugin-2.1.8.1.jar配置及问题!
7454103
DAOspringAjaxjsonqq
struts2.18 出来有段时间了! (貌似是 稳定版)
闲时研究下下! 貌似 sruts2 搭配 json 做 ajax 很吃香!
实践了下下! 不当之处请绕过! 呵呵
网上一大堆 struts2+json 不过大多的json 插件 都是 jsonplugin.34.jar
strut
- struts2 数据标签说明
darkranger
jspbeanstrutsservletScheme
数据标签主要用于提供各种数据访问相关的功能,包括显示一个Action里的属性,以及生成国际化输出等功能
数据标签主要包括:
action :该标签用于在JSP页面中直接调用一个Action,通过指定executeResult参数,还可将该Action的处理结果包含到本页面来。
bean :该标签用于创建一个javabean实例。如果指定了id属性,则可以将创建的javabean实例放入Sta
- 链表.简单的链表节点构建
aijuans
编程技巧
/*编程环境WIN-TC*/ #include "stdio.h" #include "conio.h"
#define NODE(name, key_word, help) \ Node name[1]={{NULL, NULL, NULL, key_word, help}}
typedef struct node { &nbs
- tomcat下jndi的三种配置方式
avords
tomcat
jndi(Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API。命名服务将名称和对象联系起来,使得我们可以用名称
访问对象。目录服务是一种命名服务,在这种服务里,对象不但有名称,还有属性。
tomcat配置
- 关于敏捷的一些想法
houxinyou
敏捷
从网上看到这样一句话:“敏捷开发的最重要目标就是:满足用户多变的需求,说白了就是最大程度的让客户满意。”
感觉表达的不太清楚。
感觉容易被人误解的地方主要在“用户多变的需求”上。
第一种多变,实际上就是没有从根本上了解了用户的需求。用户的需求实际是稳定的,只是比较多,也比较混乱,用户一般只能了解自己的那一小部分,所以没有用户能清楚的表达出整体需求。而由于各种条件的,用户表达自己那一部分时也有
- 富养还是穷养,决定孩子的一生
bijian1013
教育人生
是什么决定孩子未来物质能否丰盛?为什么说寒门很难出贵子,三代才能出贵族?真的是父母必须有钱,才能大概率保证孩子未来富有吗?-----作者:@李雪爱与自由
事实并非由物质决定,而是由心灵决定。一朋友富有而且修养气质很好,兄弟姐妹也都如此。她的童年时代,物质上大家都很贫乏,但妈妈总是保持生活中的美感,时不时给孩子们带回一些美好小玩意,从来不对孩子传递生活艰辛、金钱来之不易、要懂得珍惜
- oracle 日期时间格式转化
征客丶
oracle
oracle 系统时间有 SYSDATE 与 SYSTIMESTAMP;
SYSDATE:不支持毫秒,取的是系统时间;
SYSTIMESTAMP:支持毫秒,日期,时间是给时区转换的,秒和毫秒是取的系统的。
日期转字符窜:
一、不取毫秒:
TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS')
简要说明,
YYYY 年
MM 月
- 【Scala六】分析Spark源代码总结的Scala语法四
bit1129
scala
1. apply语法
FileShuffleBlockManager中定义的类ShuffleFileGroup,定义:
private class ShuffleFileGroup(val shuffleId: Int, val fileId: Int, val files: Array[File]) {
...
def apply(bucketId
- Erlang中有意思的bug
bookjovi
erlang
代码中常有一些很搞笑的bug,如下面的一行代码被调用两次(Erlang beam)
commit f667e4a47b07b07ed035073b94d699ff5fe0ba9b
Author: Jovi Zhang <
[email protected]>
Date: Fri Dec 2 16:19:22 2011 +0100
erts:
- 移位打印10进制数转16进制-2008-08-18
ljy325
java基础
/**
* Description 移位打印10进制的16进制形式
* Creation Date 15-08-2008 9:00
* @author 卢俊宇
* @version 1.0
*
*/
public class PrintHex {
// 备选字符
static final char di
- 读《研磨设计模式》-代码笔记-组合模式
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
import java.util.ArrayList;
import java.util.List;
abstract class Component {
public abstract void printStruct(Str
- 利用cmd命令将.class文件打包成jar
chenyu19891124
cmdjar
cmd命令打jar是如下实现:
在运行里输入cmd,利用cmd命令进入到本地的工作盘符。(如我的是D盘下的文件有此路径 D:\workspace\prpall\WEB-INF\classes)
现在是想把D:\workspace\prpall\WEB-INF\classes路径下所有的文件打包成prpall.jar。然后继续如下操作:
cd D: 回车
cd workspace/prpal
- [原创]JWFD v0.96 工作流系统二次开发包 for Eclipse 简要说明
comsci
eclipse设计模式算法工作swing
JWFD v0.96 工作流系统二次开发包 for Eclipse 简要说明
&nb
- SecureCRT右键粘贴的设置
daizj
secureCRT右键粘贴
一般都习惯鼠标右键自动粘贴的功能,对于SecureCRT6.7.5 ,这个功能也已经是默认配置了。
老版本的SecureCRT其实也有这个功能,只是不是默认设置,很多人不知道罢了。
菜单:
Options->Global Options ...->Terminal
右边有个Mouse的选项块。
Copy on Select
Paste on Right/Middle
- Linux 软链接和硬链接
dongwei_6688
linux
1.Linux链接概念Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。
【硬连接】硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连
- DIV底部自适应
dcj3sjt126com
JavaScript
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml&q
- Centos6.5使用yum安装mysql——快速上手必备
dcj3sjt126com
mysql
第1步、yum安装mysql
[root@stonex ~]# yum -y install mysql-server
安装结果:
Installed:
mysql-server.x86_64 0:5.1.73-3.el6_5 &nb
- 如何调试JDK源码
frank1234
jdk
相信各位小伙伴们跟我一样,想通过JDK源码来学习Java,比如collections包,java.util.concurrent包。
可惜的是sun提供的jdk并不能查看运行中的局部变量,需要重新编译一下rt.jar。
下面是编译jdk的具体步骤:
1.把C:\java\jdk1.6.0_26\sr
- Maximal Rectangle
hcx2013
max
Given a 2D binary matrix filled with 0's and 1's, find the largest rectangle containing all ones and return its area.
public class Solution {
public int maximalRectangle(char[][] matrix)
- Spring MVC测试框架详解——服务端测试
jinnianshilongnian
spring mvc test
随着RESTful Web Service的流行,测试对外的Service是否满足期望也变的必要的。从Spring 3.2开始Spring了Spring Web测试框架,如果版本低于3.2,请使用spring-test-mvc项目(合并到spring3.2中了)。
Spring MVC测试框架提供了对服务器端和客户端(基于RestTemplate的客户端)提供了支持。
&nbs
- Linux64位操作系统(CentOS6.6)上如何编译hadoop2.4.0
liyong0802
hadoop
一、准备编译软件
1.在官网下载jdk1.7、maven3.2.1、ant1.9.4,解压设置好环境变量就可以用。
环境变量设置如下:
(1)执行vim /etc/profile
(2)在文件尾部加入:
export JAVA_HOME=/home/spark/jdk1.7
export MAVEN_HOME=/ho
- StatusBar 字体白色
pangyulei
status
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
/*you'll also need to set UIViewControllerBasedStatusBarAppearance to NO in the plist file if you use this method
- 如何分析Java虚拟机死锁
sesame
javathreadoracle虚拟机jdbc
英文资料:
Thread Dump and Concurrency Locks
Thread dumps are very useful for diagnosing synchronization related problems such as deadlocks on object monitors. Ctrl-\ on Solaris/Linux or Ctrl-B
- 位运算简介及实用技巧(一):基础篇
tw_wangzhengquan
位运算
http://www.matrix67.com/blog/archives/263
去年年底写的关于位运算的日志是这个Blog里少数大受欢迎的文章之一,很多人都希望我能不断完善那篇文章。后来我看到了不少其它的资料,学习到了更多关于位运算的知识,有了重新整理位运算技巧的想法。从今天起我就开始写这一系列位运算讲解文章,与其说是原来那篇文章的follow-up,不如说是一个r
- jsearch的索引文件结构
yangshangchuan
搜索引擎jsearch全文检索信息检索word分词
jsearch是一个高性能的全文检索工具包,基于倒排索引,基于java8,类似于lucene,但更轻量级。
jsearch的索引文件结构定义如下:
1、一个词的索引由=分割的三部分组成: 第一部分是词 第二部分是这个词在多少