java基礎學習筆記2

1. 耦合度:模塊之間聯繫的緊密程度

2. Java環境變量的配置

JAVA_HOME C:\\Program Files\\Java\\jdk1.6.0_10 方便引用,歸一

Path %JAVA_HOME%\\bin;%JAVA_HOME%\\jre\\bin 執行java命令

CLASSPATH: .;%

JAVA_HOME%\\lib\\dt.jar;%JAVA_HOME%\\lib\\tools.jar 容易找到.class文件

3.questionType = $.trim(questionType);

4.

5.var vNum=$("#TbData tr").filter(".CaseRow").size()+1;//表格有多少個數據行

6.getContext().getRequest().getParameter("filter[filters][0][value]")

7.數據庫中使用 :yyyy-mm-dd hh24:mi:ss

Java代碼中使用: yyyy-MM-dd hh:mm:ss

8.<foreach>的varStatus屬性暫存項的相關狀態屬性,可由EL表達式引用。繼續上例所述。/<foreach>

${userStatus.index} 此項的索引,從0開始

${userStatus.count} 此項的計數序號,從1開始

${userStatus.first} 此項是否是第一項,布爾值

${userStatus.last} 此項是否是最後一項,布爾值

${userStatus.begin} 此次迭代的起始索引,對應<foreach>中begin屬性值/<foreach>

${userStatus.end} 此次迭代的終止索引,對應<foreach>中end屬性值/<foreach>

${userStatus.step} 此次迭代的跳躍步伐,對應<foreach>中step屬性值/<foreach>

9.$("#studentSeatListTable tr").each(function(trindex,tritem){

$(tritem).find("td").each(function(tdindex,tditem){

if(trindex > 0 && tdindex == 2){

$(tditem).text();

}

});

});

10.var length = $("input[name='add_checkbox']:checked").length;

if(length==0){

alert("請先選擇您要操作的對象!");

return;

}else if

(length>1){

if(!confirm("您選擇了多條記錄,將對選擇的第一條記錄進行")){

$(":checkbox").prop("checked",false);

return;

}

}

var id = $("input[name='add_checkbox']:checked:first").prop("id");

11.template:"#=$.KendoUtils.keyVal(auditState,{0:'未審核',1:'審核通過',2:'審核未通過'})#"

12.文件上傳

UploadResult result = RepositoryFactory.getInstance().upload(

AttachmentLocConstants.RESOURCE, guid, fileName, stream,userName);

13.

表格頭深色

14.$("#yingpinguanli_employInfoView_win").data("kendoWindow").center() 將窗口移到中間


15.用標籤修改日期

http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>

<formatdate>

http://java.sun.com/jsp/jstl/functions" prefix="fn"%>

colspan="5"

用kendoUI修改日期$.KendoUtils.formatDate(日期,'yyyy-MM-dd')

在grid修改日期形式 template:function(row){return $.KendoUtils.formatDate(row.createDate,'yyyy-MM-dd');}


16.跳轉到當前頁

$("#organization_student_info_grid_list_table").data("kendoGrid").dataSource.read();


17.清空搜索框

$("#release_jobfair_auditState_select").data("kendoDropDownList").select(0);

獲得搜索框index的兩種方法 1.e.item.index(),e.item.text() (中用於select方法) 2.$(this).get(0).selectedIndex,$(this).get(0).text()(可用於所有方法)


18.改變就刷新

change:function(){ $("#release_survey_statistics_table").data("kendoGrid").dataSource.filter({});

},


19.SimpleDateFormat format = new SimpleDateFormat();

format.parse() 將字符串轉換為日期

format.format() 將日期按一定形式轉換為字符串


20.oracle數據庫中的日期取出來之後是long類型,在java中先轉換為字符串,再轉換為日期


21.String teacherId=(String) SecurityUtils.getSubject().getPrincipal();獲得老師賬號

TeacherAccount ta=(TeacherAccount) AccountUtils.getAccount(teacherId);

ta.getDepartmentKey() 獲得部分Id

KDBUtils.buildStudentList(list, "studentId", new KVMapper("studentName", KDBConstants.STUDENT_NAME))

22.params.get() 能不能將空類型轉換


23.function getJSON(){

var a=[];

var table=$("#questionTalbes");

var i=0;

table.find("tr.mine").each(function(){

a[i]=$(this).toJSON();

i++;

});

return JSON.stringify(a);

}


24.循環map

for(String keySet:params.keySet())


25.div.find("input.exportBtn").click(function()) 用.class作為區別一個dom的標誌


26.數據庫中日期的轉化格式方法 to_char(fair_time,'yyyy-MM-dd hh24:mi')


27.kendoUI自帶彈出框 $.kendo.tips(result.msg);


28框架中的幾種返回

return new StreamingResolution("text/plain;charset=UTF-8", (String)result);

return new JsonResultResolution("");

return new SuccessResolution();


29.獲取select被選中項的文本 :

var item = $("select[name=items] option[selected]").text();

或$("select[name=items]").find("option:selected").text();


30.var validator = $("#supervisor_add_form").kendoValidator().data("kendoValidator");

if(validator.validate()){ //驗證的使用規則

31.返回平臺登錄頁面的url

http://portal.gwdwx.com/c/portal/logout(/c/portal/logout是必須的)


32.平臺中處理將數據封裝到後臺中去

var json = $("#form").toJSON() 方法一

json["xxx"] = xxx; //為json對象繼續添加數據


data:{"resourceIds":[id]},


var a =[] 方法二

a["123"] = "aaa";

alert(JSON.stringify(a));


補充 var a = {}

如果是封裝成一個map傳遞參數值 params.resource.content

data : {"record":$("#advicenote_recordcode_record_form").toJSON()},


構造list

var list = [];

var a = {"name":"zhangsan",sex:"男"};

var b = {"name":"zhangsan2",sex:"女"};

list[0] = a;

list[1] = b;

data:{"list":list},


33. 判斷checkbox是否被選中 $("").is(":checked")

34. style="word-wrap:break-word;word-break:break-all;" 字符串截取

35.input 的maxlength標誌字符串長度

37.有kendoEditor的表單寬度都用百分比來表示

38.map的putAll方法,list的addAll方法都必須判斷加的對象以及被加的對象是否為空, list可以add空的map

39.獲得項目的絕對路徑 System.getProperty("user.dir")


40.Map和List空指針異常總結

關於Map

1.Map<string> map1 = new HashMap<string>(),如果map1調用putAll方法,不會報異常,該map1是一個有地址的空map/<string>/<string>

2.Map<string> map1 = null;如果map1調用putAll方法,則會有異常報錯,該map1是個沒有地址的map,數據庫返回為空就是這樣map/<string>

3.map1.putAll(map2) 該方法中若map2 = null 則會報異常,理由同上

4.將map轉換為PO,不管map=null 還是map= new HashMap(),都能將map轉換為po,但第一種情況的po=null,而後一種情況的po= new PO()

關於List

list和map是相同的,但是平臺從數據庫中得到的List是不為null的,而得到的Map是null的


41.鏈接代碼


42.1.kendoNumericTextBox

format :"#.00" 小數點的位數 min:"0" max:"100" step:"1"


43.重置 $("form[name='search_form']")[0].reset();


44.String str = null;

System.out.println(str + "123"); 輸出null123


45.${pageContext.request.contextPath}在文件上是指在webapp下一層的文件,包括WEB-INF

46.$.djs.call和$.djs.invoke的區別

$.djs.call({ctxPath:ctxPath,js:"/ui/background/recruitplan/order/major.js"},function(){

this.show(progressKey,uuid);

});

$.djs.invoke({ctxPath:ctxPath,js:"/ui/background/recruitplan/order/major.js"},"show",progressKey,uuid);


47.平臺瀏覽器中的輸出用conlog(printDesign);

String fileName = new String(filename.getBytes("GBK"),"ISO-8859-1"); // 把文件名轉換為8859-1


48.文件的創建

49.js報i的錯誤可能是某個js加載兩遍,可以通過逐一排查代碼來解決

40.String s = null; if("a".equals(s)) 不會報錯 if(s.equals("3")) 執行的時候報錯

41.將對象放到集合中後,再給對象的其它屬性賦值,集合中對象對應的屬性值也同樣會改變

42.ComponentJsonUtils 在component工程中可以對字符串進行處理

43.$("li[url='/zsxt/background/indptrecruit/nowrecruit/sift/index.do']").click();

45.onpaste="return false;" 防止黏貼操作

46.var timestamp = (new Date()).valueOf();

47.ctrl+shift+x 轉為大寫 ctrl+shift+y 轉為小寫

48.oracle數據庫自動增長

CREATE TRIGGER suser_trigger BEFORE

INSERT ON SUSER FOR EACH ROW WHEN (new.id is null)

begin

select HOU_TEST.nextval into: new.id from dual;

end;

select * from dba_sequences where SEQUENCE_OWNER = 'ZSZC';

49.eclipse --->project ----->clean... 選項

50.平臺中調換端口號的文件 web_jetty/conf/jetty/web.xml

將eclipse中的項目用team中的導出就可以清除svn的信息

eclipse中各文件的作用 http://www.cnblogs.com/panjun-Donet/archive/2010/08/25/1807780.html

51.平臺中加載了一次jsp之後,會把相應的js加載並存到緩存中,下次加載jsp的時候不會再加載相應的js了

52.addScalar 顯式指定返回數據的類型,裡面的字段可以是小寫

53. undefined專區

n is undefined可能是json數據格式不正確,也有可能是template裡面沒有需要的字段

54.包名和類名一般是下劃線,項目名是橫線


java基礎學習筆記2

"


分享到:


相關文章: