13年总结js,css,java xml

时间:2021-12-05 15:04:54

--------------------------------------javaScript知识点-----------------------------

jQuery对象[Object object]
tr.children()[0]会转换成js对象

var ops = document.getElementsByTagName("option");
alert(ops[0].getAttribute('id')+" "+" "+ops[0].attributes['id'].value+" "+ops[0].innerHTML);
 
alert(document.cookie);
document.getElementById("sp").innerHTML=document.cookie;
var exp = new Date();
exp.setTime(exp.getTime()+1*24*60*60*1000);
document.cookie = "mytest="+ escape ("cookiemy") + ";expires=" + exp.toGMTString();

var id=idValues[0];
var text=idValues[1];
var obj=parent.document.getElementById("<%=parent%>");
var oOption = document.createElement("OPTION");
oOption.value=id;
oOption.text=text;
if(testOptionValue(obj,id)){
obj.options.add(oOption);
}
子页面获取父页面元素,并从子页面生成数据在父页面建子元素

function mout(e){//  鼠标移开 移开id为msgs的div时触发 避免子元素的干扰
 e = e || window.event;
 o = e.relatedTarget||e.toElement;
 while(o.parentNode&&o.id!='msgs'){
 o=o.parentNode;
 }
 if(o.id!='msgs')
 {
 $('.msgditail').css("display","none");
     isDetailShow = false;
     var  index = $("div[id^='div_']:visible").attr("id").split("_")[1];
     roll(index,size);
 }
}

window.parent.location="";    WebContext.getMessage(new Locale("zh_CN"), appRes.getResNum())

---------------------------------css样式知识点-------------------------------------------

position:absolute放置绝对(absolute)定位对象在可视区域之外会导致滚动条出现

<div style="margin-left: ;width: 50;height: 60;display: inline;" ></div>
<div style="margin-left: ;width: 50;height: 60;display: inline;"></div>
<div style="margin-left: ;width: 50;height: 60;display: inline;"></div>

<td style="word-break:break-all">超出列的文字换行
<meta http-equiv="X-UA-Compatible"content="IE=9; IE=8; IE=7; IE=EDGE" />

table-layout:fixed列的宽度不取决于内容,在于第一列的宽度设置  (列宽度用%比,利于隐藏超出部分,表不会被内部元素撑开)
margin-left负值代表本元素在相对元素之下(隐藏效果)
white-space:nowrap强制在一行显示
 
<style type="text/css">
          table {border-right:1px solid red;border-bottom:1px solid red}
          td {width: 100;border-left:1px solid red;border-top: 1px solid red}
</style>
<table  border="0"  cellspacing="0" cellpadding="0">

-------------------------------jQuery知识点--------------------------------------------

$("ul[class^='result-wrap']:visible").css("display","none");
$("ul[class^='result-wrap']").css("display","none");
$('.software-expand').html("展开");

-------------------------------HTML知识点-----------------------------------------------

window弹出框页面      
var url = "<%=path%>/page/soft/soft.do?method=detail&uuid="+uuid+"";
window.showModelessDialog(url,window,"dialogWidth:400px;dialogHeight:300px;center:yes;help:no;scroll:auto;");

整行滚动
<marquee id='marquee_' direction='left' align='bottom' width='98%' onmouseout='this.start()' onmouseover='this.stop()' scrollamount='2' scrolldelay='4'>sdfsdfsdfsssssssssssssssssssssssssssssssssssssss</marquee>

-----------------------------js中regex知识点---------------------------------------
//var regex = /\d{1}/;
var regex = /^([0-9]|[a-zA-Z\u4E00-\u9FA5]|[_])+$/;
var regex = /^\w+$/;
var str = "2323sdf2s__sd上的f";
alert(regex.test(str)+"  "+str.match(regex));

str = str.replace(/\s/g,"");

text-overflow

-----------------------------java知识点------------------------------------------
// 写操作
String dirPath = System.getProperties().getProperty("WGPortalPath")+"/page/notice/";
logger.info("**上传文件***"+dirPath+" "+fileUpload.getName());
File file2 = new File(dirPath + fileUpload.getName());
out = new FileOutputStream(file2);
out.write(com.ultrapower.ams.util.UploadUtil.decoderFileData(fileUpload.getFileData()));
out.flush();

01.// 字符串转XML   
02. 
03.String xmlStr = \"......\";   
04. 
05.Document document = DocumentHelper.parseText(xmlStr);

09.// XML转字符串   
10. 
11.Document document = ...;   
12. 
13.String text = document.asXML();

// 将消息转化为xml格式
XStream xStream = new XStream(new DomDriver());
String xml = xStream.toXML(mapAllGroup);           
// 调用webservice
result = client.invoke(methodName, new Object[] { xml });

// 将xml字符串转换成对象
XStream xStream = new XStream(new DomDriver());
Object obj = (Object)xStream.fromXML(xmlString);

if (logger.isDebugEnabled()) {
    logger.debug("readAppConfig() - end");
}
return "<?xml version='1.0' encoding='UTF-8'?>"+xStream.toXML(result);

JAVA_HOME     C:\Program Files\Java\jdk1.5.0_21
Path    %JAVA_HOME%\bin;C:\Program Files\Java\jdk1.6.0_05\bin;C:\Program Files\Java\jdk1.5.0_21\bin   
classpath   .;%JAVA_HOME%lib;%JAVA_HOME%lib\tools.jar

select * from ams_system_log where to_date(opertime,'yyyy-mm-dd hh24:mi:ss') between to_date('2013-07-09 06:00:00','yyyy-mm-dd hh24:mi:ss') and to_date('2013-07-09 18:00:00','yyyy-mm-dd hh24:mi:ss')

3.1下载、安装JDK1.6

从官方网站下载JDK1.6以上版本,如jdk-6u4-windows-i586-p.exe。双击执行安装过程,安装到诸如C:\Program Files\Java\jdk1.6.0_10的路径下。

3.2配置Java环境

在桌面上找到我的电脑,右击鼠标选择->属性,->高级->系统变量在系统变量里点击新建,在变量名填写:JAVA_HOME,在变量值填写诸如:C:\ProgramFiles\Java\jdk1.6.0_10的JDK安装路径(部署需要jdk1.6及以上)。

然后配置path。在环境变量里找到path。点击编辑。在变量值里添加“%JAVA_HOME%\bin;。注意新添加的字串和已有字串使用半角分号;分割。

最后配置classpath。其值为

.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

(注意这里需要增加半角句号.来表示当前路径。)

servlet 生命周期 加载并实例化、初始化、服务、销毁   在整个生命周期中只初始化一次,在使用资源紧张和长期没有servlet请求发出时servlet销毁
struts1:要继承如dispatchAction基类、依赖servlet API、后台方法里有httpservletrequest,要定义ActionForm,单例
struts2:不依赖servlet API,脱离web容器运行,请求时有namespace,后台需要session时要实现相应接口,后台Action属性接收参数,多例
spring 对类的实例化,配置文件加载
 ApplicationContext applicationContext = new FileSystemXmlApplicationContext("file:"+ctxPath);
 获取时 applicationContext.getBean(id);

//获取客户端IP
HttpServletRequestWrapper hr = new HttpServletRequestWrapper(request){
    public String getRemoteAddr() {
 String clientIpStr = "X-ClientIP";
 String realIP = super.getHeader(clientIpStr);
 if (!StringUtil.isNull(realIP)) {
     return realIP;
 }
 return super.getRemoteAddr();
    }
};            
String bindIP = user.getBindIP();
String IP = hr.getRemoteAddr();
if(!StringUtil.isNull(bindIP) && !IP.equals(bindIP)){
    request.setAttribute(CodeUtil.ERROR_INFO, "您的终端IP与该4A主账号绑定的终端IP不一致,不能登录");
request.getRequestDispatcher(loginPage).forward(request, response);
return null;
}

InetAddress addr = InetAddress.getLocalHost();   ip=addr.getHostAddress().toString;//获得本机IP   

多线程来获取任务池中的任务,取不到任务就等待,有任务放入就唤醒所有等待的线程调任务
java.util.concurrent.ExecutorService一个线程跑完并停止后获取一个状态标识
fastjson json-lib json比较

public static int i;
    static{
        i = 9;
        System.out.println(" ChildClassstatic "+i);
    }
服务启动后调用该类(如访问静态成员变量i),static静态代码块执行,以后再调用该类不再执行(把static里的i改变不起作用)

mq消息服务器  发送的快,发送完消息存在消息服务器里,再发送给接收者
quartz任务触发器组件,定时任务机制的多服务器分布式负载均衡(一个任务多个服务器上跑避免重复执行,同一时刻开启任务哪台服务器抢到就由哪台服务来跑)
jcs对内存的集中管理,包括存储数据的容量(对象个数)、数据对象的存储时长,数据超限或超时后删除或移至硬盘等处理
服务器重启后所有缓存无效  指定磁盘的话MaxMemoryIdleTimeSeconds设置无效,过期的数据、超出MaxObjects容量的对象会放到磁盘中,改动配置后要clear服务