--------------------------------------javaScript知识点-----------------------------
el表达式:${((user.status == null)||(user.status eq ‘1‘)) ? ‘checked‘ : ‘‘ }
radio元素
function f(){
var radios = document.getElementsByName("isSafeAcc");
for (var i = 0; i < radios.length; i++){
var radio = radios[i];
if (radio.checked && radio.value == ‘1‘){
document.getElementById("safeAccountType").disabled="";
}
......
<redio id="myredio1" name="myredio" onclick="f()">
<redio id="myredio2" name="myredio" onclick="f()">
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" />
margin-top: 30px该元素头部离外部上一个元素之间的距离
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知识点-----------------------------------------------
dhxWins = new dhtmlXWindows();
w1 = dhxWins.createWindow("w1",500, 130, 420, 350);
w1.setText("软件信息");
w1.setModal(false);
w1.button("close").attachEvent("onClick", function(){
dhxWins.window("w1").close();
});
w1.attachURL("<%=path%>/page/soft/soft.do?method=detail&uuid="+uuid+"");
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服务