手记NO2

//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)保存。其中词典文件不仅保存有每个关键词,还保留了指向频率文件和位置文件的指针,通过指针可以找到该关键字的频率信息和位置信息
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值