知识点杂记

1.split 是分割函数
Split("字符串","分割符")

例如 a = "aa,aaa,aaaa"
s = split(a,",")
结果就是
s(0) = aa
s(1) = aaa

s(2) = aaaa

========================================================================================

2.加滚动条(在最外层div加)
<div class="MiniUpCurri" style="position:absolute; height:600px; overflow:auto">
</div>

========================================================================================

3.if(StringUtils.isNotBlank(xkbm)){
          hql.append("and xkbm = '").append(xkbm).append("'");
        }

StringUtils.isNotBlank(xkbm)判断空字符串

========================================================================================

4.<div class="result" style="min-height:100px; height:auto !important;height:100px;">
</div>
min-height:100px用来设置div的最小高度,当div内容高度超过div最小高度时,div的高度会自动增长;
我电脑用的是ie8,如果只用min-height则不起作用,必须加上后面的height:auto !important;才起作用

。另外min-height的大小要和height的大小一致。

========================================================================================

5.Oracle中去除空格的语法

trim()

例如:select t.* from dafs_zrsx t,ksda k Where t.name=k.mc;这个句子

若name有空格影响程序运行想除去,则

    select t.* from dafs_zrsx t,ksda k Where trim(t.name)=k.mc;

若mc有空格影响程序运行想除去,则

    select t.* from dafs_zrsx t,ksda k Where t.name=trim(k.mc);

========================================================================================

6.//对话框,当选择"确定"则执行方法,选择"取消"和"关闭"则不做任何操作
    
    if(confirm("测试题删除后,测试题将会丢失,是否继续?")){
        //要执行的方法
    }

========================================================================================

7.<span style="font-size: 12px ; color: gray">选择题目类别</span>
设置字体的大小和颜色
    
========================================================================================
8.测试用:
<table height="1500" bgcolor="red">测试高度</table>

========================================================================================
9.乱码转化:
var b = encodeURI(encodeURI(sjmc));

========================================================================================
10.迭代器

Iterator it = list.iterator();
while(it.hasNext()){

}

========================================================================================

//对话框,当选择"确定"则执行方法,选择"取消"和"关闭"则不做任何操作
    
    if(confirm("测试题删除后,测试题将会丢失,是否继续?")){
        //要执行的方法
    }

========================================================================================

//页面跳转的五种方式
function tmxq(tmid1){
    //1.在原页面添加iframe,页面在iframe中显示
    var src="<%=host%>/fzkt/fzktzhktAction.do?operFlag=xswjxxtj&tmid="+tmid1;
    $("#diviframe").attr("src",src);
    //2.打开新窗口open方式(一般用此方式较好)
    window.open ( "<%=host%>/fzkt/fzktzhktAction.do?operFlag=xswjxxtj&tmid="+tmid1,

"_blank" ,"height=375,width=950,scrollbars=yes,location=no,overflow=auto" ) ;
    //3.打开新窗口showModalDialog方式
    window.showModalDialog("<%=host%>/fzkt/fzktzhktAction.do?

operFlag=xswjxxtj&tmid="+tmid1+"&rand="+Math.random()

*10,"newwindow","dialogWidth=780px;dialogHeight=385px");
    //4.直接跳转,取代当前页面。参数值kcid通过response方式传到后台,后台用

request.getparameter("kcid");方式接收
    window.location="<%=host%>/fzkt/fzktzhktAction.do?operFlag=kcdt&kcid="+kcid;
    //5.直接跳转,取代当前页面.参数值tmid是通过hidden隐藏域中的form传到后台,后台通过

form。getTmid();的方式接收
    with(document.forms[0]){
            operFlag.value="deletesj";
            tmid.value=tmid1;
            submit();            
        }
    //6.Ajax方式

}

==========================================================================================

//出现"JQuery未定义"这个错误的原因很简单,就是在引用JQuery的js文件时,顺序不对,jquery.js这

个引用必须在最前面,不然就会出错



========================================================================================
//隐藏tr,td 的方法display

<tr style="display:none">
    <td  class="name" width="20%">测试题总分</td>
    <td width="25%"  >
    <input id="zf"   οnchange="sjzongfen(this)">
    </td>
</tr>
//隐藏input标签的方法type="hidden"
<input id="zf"  type="hidden" οnchange="sjzongfen(this)">
//input的type属性
button 定义可点击按钮(多数情况下,用于通过 JavaScript 启动脚本)。
checkbox 定义复选框。
file 定义输入字段和 "浏览"按钮,供文件上传。
hidden 定义隐藏的输入字段。
image 定义图像形式的提交按钮。
password 定义密码字段。该字段中的字符被掩码。
radio 定义单选按钮。
reset 定义重置按钮。重置按钮会清除表单中的所有数据。
submit 定义提交按钮。提交按钮会把表单数据发送到服务器。
text 定义单行的输入字段,用户可在其中输入文本。默认宽度为 20 个字符。



=======================================================================================
数组有四种定义的方式
使用构造函数:
var a = new Array();
var b = new Array(8);
var c = new Array("first", "second", "third");
或者数组直接量:
var d = ["first", "second", "third"];

属性

Array只有一个属性,就是length,length表示的是数组所占内存空间的数目,而不仅仅是数组中元素的

个数,在刚才定义的数组中,b.length的值为8

=======================================================================================
overflow:scroll; /*任何时候都强制显示滚动条*/
overflow:auto; /*需要的时候会出现滚动条*/
overflow-x:auto; /*控制X方向的滚动条*/
overflow-y:auto; /*控制Y方向的滚动条*/  

受overflow影响的必需是块元素,并且指定宽度和高度,否则内部元素将自动将父级容器撑开。

=======================================================================================
CSS3 word-break 属性

word-break 属性规定自动换行的处理方法。
通过使用 word-break 属性,可以让浏览器实现在任意位置的换行。

语法
word-break: normal|break-all|keep-all;
  值               描述
normal       使用浏览器默认的换行规则。
break-all    允许在单词内换行。
keep-all     只能在半角空格或连字符处换行。

========================================================================================
//延时执行刷新
setTimeout(fresh(),5000);

===========================================================================================
//window.showModalDialog在本页面刷新,不弹出新窗口的语句

<base id="base_tag" target="_self" />       //添加到head里

======20141203==========================================================================
//window.showModalDialog中去掉横向滚动条

在跳转的页面<body style="overflow-x:hidden "></body>的style中添加overflow-x:hidden属性



======start=============20141206=========================================================
//问题:在用PLsql执行下面这条语句时,会造成一直在执行却执行不完的状态
update jxhdapp_push  set yxflag = '0' where jpushid = '021a955c94d';
//问题原因:是因为在eclipse中运行的程序也正在执行这条SQL,造成该表被锁

//通过下面这条语句可以查出szxynew这个表中session的操作记录
SELECT * FROM v$session WHERE username ='SZXYNEW' AND status='ACTIVE';

//可以查出被锁的会话
SELECT OBJECT_NAME, MACHINE, S.SID, S.SERIAL#
  FROM GV$LOCKED_OBJECT L, DBA_OBJECTS O, GV$SESSION S
 WHERE L.OBJECT_ID  = O.OBJECT_ID
   AND L.SESSION_ID = S.SID;

//解锁被锁的会话
ALTER SYSTEM KILL SESSION '587,1946';

======end=======================================================================
padding-top:10px;padding-bottom:10px; 表格的上下内边距

=======================================================================================
///针对之前分页出现在非第一页进行条件查询时,查询不出记录(能查出记录数)的情况,的解决代码
解决方法,在query方法中添加如下代码
//查询
function fun_query(){
    var rwdjdid1="";
    var rwdid1="";
    with(document.forms[0]){
        rwdjdid1=$('#rwdjdid').val();
        rwdid1=$('#rwdid').val();
        operFlag.value="xsjddetail";
               解决代码开始/
        if(document.getElementById("pages")!=null){
            document.getElementById("pages").value=1;
        }
               /结束//
        document.getElementById("submitBtn").click();
    }
}

=================================================================================
jQuery修改title
///
$().ready(function(){
    if($("#id").val()==0){
         $(document).attr("title","素材添加");
    }else{
        $(document).attr("title","素材基本信息修改");
    }
    
});


=====================================================================================
input 框文字上下居中(height与line-height一致)  与字体样式设置方法
style="height:25px;line-height:25px;font-family:'微软雅黑'"


=-================================================================================================
input框限制只能输入数字

<input type='text' οnkeyup="this.value=this.value.replace(/[^0-9-]+/,'');" />
这是你想要的结果,不过我建议改成:
<input type='text' οnkeyup="(this.v=function(){this.value=this.value.replace(/[^0-9-]+/,'');}).call(this)" οnblur="this.v();" />
就是在失去焦点时也进行验证,因为可以用输入法输入汉字(用鼠标选取汉字)或者用鼠标进行粘贴操作

=========================================================================
js正则表达式判断数字
<script type="text/javascript">
     function validate(){
       var reg = new RegExp("^[0-9]*$");
       var obj = document.getElementById("name");
    if(!reg.test(obj.value)){
        alert("请输入数字!");
    }
    if(!/^[0-9]*$/.test(obj.value)){


========================================================================================================
FusionCharts通过属性link向JavaScript函数传递中文参数导致乱码的解决方法


javascript  graph在根节点<graph>添加属性 unescapeLinks=‘0’


=========================================================================================================

错误提示:“日期格式图片在转换整个输入字符串之前结束”

原有数据类似

2008-02-25 16:12:46.0   后面多了一“.0”

解决方法:传到dao层 select的时间参数根据实际情况 to_char或to_date一下


=====================================================================================================
错误信息:
javax.servlet.ServletException: BeanUtils.populate
    at org.apache.struts.util.RequestUtils.populate(RequestUtils.java:495)
    at org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:804)
        .....

原因是form定义时没有加enctype属性

form表单中enctype="multipart/form-data"的意思,是设置表单的MIME编码。默认情况,这个编码格式是application/x-www-form-urlencoded,不

能用于文件上传;只有使用了multipart/form-data,才能完整的传递文件数据,进行下面的操作.


===========================================================================================================
时间转换方法:string格式与date格式之间的互转

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");//时间格式转换

ksfbVO.setKsrqStr( dateFormat.format(ksfbVO.getKsrq()));//date转换成str
baseXxksnjPO.setKsrq(dateFormat.parse(ksfbVO.getKsrqStr()));//str转换成date


==============================================================================================================
layer的用法及关闭方法

父页面layer代码:
//积分详情
function jfxq(sfz,jsmc){
    var source = $("#source").val();
    var ksrq = $("#ksrq").val();
    var jsrq = $("#jsrq").val();
    var surl="<%=request.getContextPath()%>/score/scoreJsjfphAction.do?operFlag=jfxq_jljf&jsjfphQO.sfz="+

sfz+"&source="+source+"&jsjfphQO.ksrq="+ksrq+"&jsjfphQO.jsrq="+jsrq+"&jsjfphQO.xm="+encodeURI(encodeURI(jsmc))+"&Rnd="+Math.random

();
    
    var pagejfxq =$.layer({
        type: 2,
        shadeClose: true,
        title: '<B style="color:#FFFFFF;">教师'+jsmc+'积分详情</B>',
        shade: [0,'#096BC7'],
        border:[6,1,'#096BC7'],
        offset: ['0px',''],
        area: ['70%', (530) +'px'],
        iframe: {src: surl}
    });

}

===================================================================================================

子页面的关闭方法:
//关闭
function to_close() {
    var index = parent.layer.getFrameIndex(window.name);
    parent.layer.close(index);
}
========================================================================================================================
//获得“政治”这个关键字
String description = "非法关键字:政治,";
String str[] = description.split(":");
String keyword = str[1].split(",")[0];//获得敏感词



===========================================================================================================================
如何把 7.25 四舍五入为最接近的整数?

正确答案:Math.round(7.25)
=============================================================================================

如何求得 2 和 4 中最大的数?

正确答案:Math.max(2,4)
====================================================================================================

如何在浏览器的状态栏放入一条消息?

正确答案:window.status = "put your message here"
============================================================================================
如何获得客户端浏览器的名称?

正确答案:navigator.appName

============================================================================
//去除所有的<span class=textarea></span>以及其中的内容的方法
$("span .textarea").remove();
===========================================================================
//去除选项带有的<p></p>
tmxx=<p>xxxxxxxx</p>;
tmxx=tmxx.replace(/<.*?>/ig,"");
结果是:xxxxxxxx

==================================================================
//获得项目名的方法
String xmName = request.getContextPath();
//获得绝对地址的方法
String path = request.getSession().getServletContext().getRealPath("/");


==============================================================================
//从request中获得附件的方法

 FileItemFactory factory = new DiskFileItemFactory();  
          
ServletFileUpload servletFileUpload = new ServletFileUpload(factory); 
//中文路径、上传图片名中文乱码问题解决代码
servletFileUpload.setHeaderEncoding("UTF-8");
//设置附件最大值
servletFileUpload.setFileSizeMax(MAX_FILE_SIZE);  
          
@SuppressWarnings("unchecked")  
List<FileItem> fileitem = servletFileUpload.parseRequest(request);  

if (null == fileitem || 0 == fileitem.size()) {
        //return;
    }

    Iterator<FileItem> fileitemIndex = fileitem.iterator();
    if (fileitemIndex.hasNext()) {
        FileItem file = fileitemIndex.next();

        if (file.isFormField()) {
            logger.error("上传文件非法!isFormField=true");
        }


==========================================================================================
刷新父页面关闭子页面的方法
1.dialog
window.opener.location.reload(); //刷新父窗口
window.close();
2.layer
$.layer({
        type: 2,
        shadeClose: true,
        title: ['评论回复','background:#fff;'],
        shade: [0,'#096BC7'],
        border:[6,1,'#096BC7'],
        offset: ['0px',''],
        area: ['90%', (480) +'px'],
        iframe: {src: saasurl},
        end: function(){
            location.reload();
            }
    });



=====================================================================================
jQuery循环jQuery数组对象的方法
var s="0";
$(".xxnr").each(function(i){ 
    if(""==$(this).val()){
    s="1";
     }
})    

========================================================================================
1.获得本机操作系统
2.判断一个字符串中是否含有另一个字符串
    public static void covert2FLV(File docFile, File flvFile) {
        String path = flvFile.getAbsolutePath();
        path = path.substring(0, path.lastIndexOf(".")) + ".flv";//根据资源文件名称获取前台展示文件
        Properties props=System.getProperties(); //系统属性     
        String os = props.getProperty("os.name");//获得本机的操作系统
        if(os.contains("Windows")){
            //windows系统下
            processFLV(docFile,flvFile,path);
        }else if(os.contains("Linux")){
            //Linux系统下
            processFlvInLinux(docFile,flvFile,path);
        }
    } 

==========================================================================================
Linux几个简单的命令:
# pwd             查看当前路径
# ps -ef|grep /home/fzkt/apache-tomcat-6.0.37/bin           查看该路径下的进程
# kill -9 23184           杀死进程

==============================================================================================
错误信息:
org.hibernate.MappingException: Unknown entity    xxxxxxx
错误原因是:找不到xxxxxx这个实体类,可能是没有在cfg文件中加入 *.hbm.xml造成的,或者没有在components.datasources.xml文件中加入 *.hbm.xml





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值