- 浏览: 232744 次
文章列表
jsp的cookie值
- 博客分类:
- jsp基础
默认情况下,JSP页面page指令的session是true的。
<%@ page session = "true"%>
当我们首次访问一个JSP页面时,当页面响应时,会有JSESSIONID=6265B5E691079AD798B4AEC4BBA81845从服务器传回来。我们可以对比下首次请求JSP页面和第二次请求JSP页面时的对比:
1.首次请求
2.第二次请求
3. 当把page指令的session显示指定为false时
dojo的DataGrid4
- 博客分类:
- dojo
<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; c ...
dojo的DataGrid3
- 博客分类:
- dojo
<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; c ...
dojo的DataGrid2
- 博客分类:
- dojo
<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; c ...
dojo的DataGrid
- 博客分类:
- dojo
<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; c ...
引入拦截器最好的好处就是,实现了对action通过操作的可插拔管理,这样的可插拔管理基于struts.xml文件来配置实现。
下面看看,到底怎么来配置拦截器的呢。
<interceptors>
<!-- 基本拦截器的配置--!>
<interceptor name = "alias" class = "com.opensymphony.xwork2.interceptor.AliasInterceptor" />
<interceptor name = "autowiring ...
前面已经学过了三种定义js函数的方法,回顾一下:
//方式1
function fun(x){
console.log(x);
}
//方式2
var fun = function(x){
console.log(x);
}
//方式三
var fun1 = new Function("x","console.log('x')");
后面两种都是匿名函数。
对于方式二,他也是一种匿名函数,但是我们给可以给他一个任意的函数名,在写递归程序的时候特别有用。
var f = f ...
dojo中数据类型的判断
- 博客分类:
- dojo
前面介绍过,如下的语句是有问题的.
var s = new String("abc");
console.log(typeof s == "string"); //false
dojo提供了一些函数用来解决类似的问题。
var a = "test";
var b = new String("abc");
console.log(dojo.isString(a));
console.log(dojo.isString(b));
运行结果:
//true ...
Js中的instanceof和typeof两个经常会搞混,现在就来分析下:
1. instanceof
返回一个Boolean值,指出对象是否是特定类的一个实例。
var s = new String("abc");
console.log(s instanceof String); //true
var s = "abc";
console.log(s instanceof String); //false
2.typeof
返回一个字符串,这个字符串只能是以下6种之一:&q ...
Dojo的ItemFileReadStore
- 博客分类:
- dojo
Dojo.data是一种类似于JDBC的API规范,dojo.data驱动实现了这些规范,并且负责响应那些来自于数据小部件的请求。一般来讲,每个驱动程序负责一种不同的数据提供者格式,例如JSON或者XML。
先大致介绍下数据驱动中的ItemFileReadStore:
这个stroe可以使用HTTP读取json格式的内容,或者从内存中读取js对象,并把所有items都存储在内存中。
其中identifier是用来一标识一个item的。有时会出现label属性,它是用来标识我们需要看到的那个item的属性值的。
<!DOCTYPE html PU ...
js在涉及对象和DOM节点的赋值操作时执行的是潜复制, 我们来看下什么叫潜复制:
function foo(){
this.bar = "baz";
}
var foo1 = new foo();
var foo2 = foo1;
console.log(foo1.bar); //bar
console.log(foo2.bar); //bar
foo1.bar = "qux";
console.log(foo1.bar); //qux
console.log(foo2.bar); //qux
...
dojo扩展对象原型
- 博客分类:
- dojo
Base的extend方法和mixin方法很类似,它们的区别在于extend是将所有的属性和方法都添加到构造函数的原型中。这样基于该构造函数创建的对象实例都将自动包含混入的新属性和方法。
通过extend后,可以发现在ManMythLength对象的原型的构造函数中,出现了x:10,y:20,z:30。这样其他通过
ManMythLength构造函数创建的对象都有了这些属性。
dojo.mixin用于把几个对象实例的属性混合在一起。
var book = {
size:10,
color:"green"
};
function children(name){
this.name = name;
};
var ch = new children("test");
var obj = new Object();
dojo.mixin(obl,ch,book);
在js中每个对象都会包含另一个对象的引用,这个引用对象的对象被称为当前对象的原型。由于原型本身也是一个对象,因此它也包含对它原型的引用。
比如一个函数Man
function Man(){
this.x = 10;
}
那么他对应有两个属性,一个是x,一个是_proto_,它就是当前对象的原型的引用。
其实可以知道,他是指向Man对象的,而对于这个Man对象,它有自己的原型对象,包括两个属性:
一个是constuctor属性,一个是_proto_属性。 但是对于Man他也是一个对象,也有自己的原型,那么
他还有原型对象啊!!!这个原型对象 ...
dojo.parser
- 博客分类:
- dojo
Dojo.parser的一个最主要的工作是控制小部件的生成。
工作步骤:
<div dojoType = "dojobook.creating_widgets.widgets.GreekingWidget"
paragraphs = "1"
sentencesPer = "1"
IoremIpsum = "true"
style= "width:200px"></div>
1.当页面下载完成后,dojo.parse激活,它将 ...