//js获取项目根路径,如: http://localhost:8083/uimcardprj
function getRootPath(){
//获取当前网址,如: http://localhost:8083/uimcardprj/share/meun.jsp
var curWwwPath=window.document.location.href;
//获取主机地址之后的目录,如: uimcardprj/share/meun.jsp
var pathName=window.document.location.pathname;
var pos=curWwwPath.indexOf(pathName);
//获取主机地址,如: http://localhost:8083
var localhostPaht=curWwwPath.substring(0,pos);
//获取带"/"的项目名,如:/uimcardprj
var projectName=pathName.substring(0,pathName.substr(1).indexOf('/')+1);
return(localhostPaht+projectName);
}
在用cxf+spring编写webservice的时候,
targetNamespace要指向服务类的接口所在的包名而不是实现类的包名,
否则,在客户端将不能识别可用的服务。
这里WebService annotation里加了一个参数"endpointInterface",
这个参数用来指定这个WebService的抽象服务接口,
例如此处如果不用"endpointInterface"指定接口,
那么生成的WebService服务有三个操作"add","multi"和"minus",
也就是定义在当前类中的方法集;如果指定了endpointInterface,
则只有"add","multi",即定义在Calculator中的方法集。
@WebService有六个参数可以用来配置这个WebService的定义:
endpointInterface:上面已经介绍了,指向一个定义此WebService抽象定义接口的完整类路径
name:WebService名;默认的port名为"实现类名+Port",binding名为"实现类名+PortBinding",通过指定name的值来替换 实现类名。
portName:指定port名,可以完成替换默认port名,或由上面的"name"指定的port名。
targetNamespace:指定targetNamespace值,默认的值为 "http://包名/",可以通过此变量指定一个自定义的targetNamespace值。(注:如果分别定义和接口和实现,则他们有各自的targetNamespace)
serviceName:指定service名
wsdlLocation:指向一个预定义的wsdl的文件,替代自动生成的wsdl文件。
@WebMethod
action:指定此方法对应的action
exclude:true --表示此方法包含在web服务中;false表示排除此方法
operationName:指定方法对应的operation的名字。
数组表示有序数据的集合,而对象表示无序数据的集合。如果数据的顺序很重要,就用数组,否则就用对象。
比如有一个数组a=[1,2,3,4],还有一个对象a={0:1,1:2,2:3,3:4},然后你运行alert(a[1]),
在Javascript语言中,关联数组就是对象,对象就是关联数组
var a={"城市":"北京","面积":16800,"人口":1600};
a["城市"]="北京";
a["面积"]=16800;
a["人口"]=1600;
www.sojson.com
json={
"user": "wzj",
"age": 20,
"addr": {
"city": "厦门市",
"street": "博物馆"
},
"tel": [
"1865010",
"1516003"
],
"lover": "secret2",
"friend": [
"person1",
"person2"
]
}
json.getString("user")=wzj
json.getJSONArray("friend").get(0)=person1
json.getJSONObject("addr").get("city")=厦门市
οnsubmit=“return false”为不执行提交;οnsubmit=“return true”或οnsubmit=“return ”都执行提交;
我记得GET方式提交的表单,空数据就是用null表示,POST方式提交的表单,空数据就是"",这主要看你对数据进行过怎么样的处理吧. 还有""跟空(null)是两码事!
EL 表达式
String status
当status =null
${empty product.status}=true
${product.status==""}=false
status=""
${empty product.status}=true
${product.status==""}=true
${product.status==0}=true
有人说GET方式提交的表单,空数据就是用null表示,POST方式提交的表单,空数据就是"",
这主要看你对数据进行过怎么样的处理吧. 还有""跟空(null)是两码事!
实验测试 两种提交方式不存在差异 如果页面 给了name 那么后台获取都是:""
致命错误: 将0-->'0'
一切正常了。
//只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。
//1-12
var reg= new RegExp("^(0|[1-9][0-9]*)-(0|[1-9][0-9]*)$");
//非负数 包括整数和小数
var reg1=new RegExp("^([1-9]\d*|\d+\.\d+)$");
nohup 不挂起 nohup ./catalina.sh run
ps x 查看不受终端控制的进程
ps -A 查看所进程 kill pID
:js中return的用法
retrun true; 返回正确的处理结果。
return false;分会错误的处理结果,终止处理。
return;把控制权返回给页面。
DOM对象转成jQuery对象:
var v=document.getElementById("v"); //DOM对象
var $v=$(v); //jQuery对象
jQuery对象转成DOM对象:
如:var $v =$("#v") ; //jQuery对象
var v=$v[0]; //DOM对象
nohup <程序名> &
则控制台logout后,进程仍然继续运行,起到守护进程的作用(虽然它不是严格意义上的守护进程)。
使用nohup命令后,原程序的的标准输出被自动改向到当前目录下的nohup.out文件(也可能会重定向到$HOME/nohup.out),起到了log的作用,实现了完整的守护进程功能。
如果想要监控标准输出可以使用:
tail -f nohup.out
tail -f catalina.out
查看当前目录的文件 大小 ls -lht
df -h
nosql
数据库 Lucene是一个高性能的java全文检索工具包,它使用的是倒排文件索引结构
实现时 lucene将上面三列分别作为词典文件(Term Dictionary)、频率文件(frequencies)、位置文件 (positions)保存。其中词典文件不仅保存有每个关键词,还保留了指向频率文件和位置文件的指针,通过指针可以找到该关键字的频率信息和位置信息
function getRootPath(){
//获取当前网址,如: http://localhost:8083/uimcardprj/share/meun.jsp
var curWwwPath=window.document.location.href;
//获取主机地址之后的目录,如: uimcardprj/share/meun.jsp
var pathName=window.document.location.pathname;
var pos=curWwwPath.indexOf(pathName);
//获取主机地址,如: http://localhost:8083
var localhostPaht=curWwwPath.substring(0,pos);
//获取带"/"的项目名,如:/uimcardprj
var projectName=pathName.substring(0,pathName.substr(1).indexOf('/')+1);
return(localhostPaht+projectName);
}
在用cxf+spring编写webservice的时候,
targetNamespace要指向服务类的接口所在的包名而不是实现类的包名,
否则,在客户端将不能识别可用的服务。
这里WebService annotation里加了一个参数"endpointInterface",
这个参数用来指定这个WebService的抽象服务接口,
例如此处如果不用"endpointInterface"指定接口,
那么生成的WebService服务有三个操作"add","multi"和"minus",
也就是定义在当前类中的方法集;如果指定了endpointInterface,
则只有"add","multi",即定义在Calculator中的方法集。
@WebService有六个参数可以用来配置这个WebService的定义:
endpointInterface:上面已经介绍了,指向一个定义此WebService抽象定义接口的完整类路径
name:WebService名;默认的port名为"实现类名+Port",binding名为"实现类名+PortBinding",通过指定name的值来替换 实现类名。
portName:指定port名,可以完成替换默认port名,或由上面的"name"指定的port名。
targetNamespace:指定targetNamespace值,默认的值为 "http://包名/",可以通过此变量指定一个自定义的targetNamespace值。(注:如果分别定义和接口和实现,则他们有各自的targetNamespace)
serviceName:指定service名
wsdlLocation:指向一个预定义的wsdl的文件,替代自动生成的wsdl文件。
@WebMethod
action:指定此方法对应的action
exclude:true --表示此方法包含在web服务中;false表示排除此方法
operationName:指定方法对应的operation的名字。
数组表示有序数据的集合,而对象表示无序数据的集合。如果数据的顺序很重要,就用数组,否则就用对象。
比如有一个数组a=[1,2,3,4],还有一个对象a={0:1,1:2,2:3,3:4},然后你运行alert(a[1]),
在Javascript语言中,关联数组就是对象,对象就是关联数组
var a={"城市":"北京","面积":16800,"人口":1600};
a["城市"]="北京";
a["面积"]=16800;
a["人口"]=1600;
www.sojson.com
json={
"user": "wzj",
"age": 20,
"addr": {
"city": "厦门市",
"street": "博物馆"
},
"tel": [
"1865010",
"1516003"
],
"lover": "secret2",
"friend": [
"person1",
"person2"
]
}
json.getString("user")=wzj
json.getJSONArray("friend").get(0)=person1
json.getJSONObject("addr").get("city")=厦门市
οnsubmit=“return false”为不执行提交;οnsubmit=“return true”或οnsubmit=“return ”都执行提交;
我记得GET方式提交的表单,空数据就是用null表示,POST方式提交的表单,空数据就是"",这主要看你对数据进行过怎么样的处理吧. 还有""跟空(null)是两码事!
EL 表达式
String status
当status =null
${empty product.status}=true
${product.status==""}=false
status=""
${empty product.status}=true
${product.status==""}=true
${product.status==0}=true
有人说GET方式提交的表单,空数据就是用null表示,POST方式提交的表单,空数据就是"",
这主要看你对数据进行过怎么样的处理吧. 还有""跟空(null)是两码事!
实验测试 两种提交方式不存在差异 如果页面 给了name 那么后台获取都是:""
致命错误: 将0-->'0'
一切正常了。
//只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。
//1-12
var reg= new RegExp("^(0|[1-9][0-9]*)-(0|[1-9][0-9]*)$");
//非负数 包括整数和小数
var reg1=new RegExp("^([1-9]\d*|\d+\.\d+)$");
nohup 不挂起 nohup ./catalina.sh run
ps x 查看不受终端控制的进程
ps -A 查看所进程 kill pID
:js中return的用法
retrun true; 返回正确的处理结果。
return false;分会错误的处理结果,终止处理。
return;把控制权返回给页面。
DOM对象转成jQuery对象:
var v=document.getElementById("v"); //DOM对象
var $v=$(v); //jQuery对象
jQuery对象转成DOM对象:
如:var $v =$("#v") ; //jQuery对象
var v=$v[0]; //DOM对象
nohup <程序名> &
则控制台logout后,进程仍然继续运行,起到守护进程的作用(虽然它不是严格意义上的守护进程)。
使用nohup命令后,原程序的的标准输出被自动改向到当前目录下的nohup.out文件(也可能会重定向到$HOME/nohup.out),起到了log的作用,实现了完整的守护进程功能。
如果想要监控标准输出可以使用:
tail -f nohup.out
tail -f catalina.out
查看当前目录的文件 大小 ls -lht
df -h
nosql
数据库 Lucene是一个高性能的java全文检索工具包,它使用的是倒排文件索引结构
实现时 lucene将上面三列分别作为词典文件(Term Dictionary)、频率文件(frequencies)、位置文件 (positions)保存。其中词典文件不仅保存有每个关键词,还保留了指向频率文件和位置文件的指针,通过指针可以找到该关键字的频率信息和位置信息