第十一課 jQuery part1

第十一課 jQuery part1

  • 文檔就緒處理程序
$(function(){
    //To something
});
  • 選擇器
元素選擇器 $("element")
id選擇器$("#id")
class選擇器$(".class")
  • UI
button
datepicker

第十二課 JavaScript基礎

我們一般把javascript簡稱js,這是因爲大部分腳本都用.js來保存的。
  • js定義方法和調試方法
在網頁中嵌入,用alert查看運行的情況和變量值
<script type="text/javascript">
<!--
  document.write("Hello, world!") //直接在瀏覽器視窗顯示。
  alert("Hello, world!") //開啓對話視窗顯示。  
-->   
</script>
  • 定義變量和函數
var a="hello world";
var i=1;
var d=new date();
var b = function(param){
      alert("hello " + param);
};
b();
  • js數據存儲方式:json
var c={name:"datalist", rows: [{id: "0001", name: "layout", value: "BU"}, {id: "0002", name: "data", value: "No.1"}]};
  • 動態數據類型定義方法:從字符串轉換成json
var d='{name:"datalist", rows: [{id: "0001", name: "layout", value: "BU"}, {id: "0002", name: "data", value: "No.1"}]}';
c =$.parseJSON(d);
  • 訪問json的方法
$.each(c.rows, function(index, value){
});
  • W3C DOM
整個html都是由元素構成,元素用尖括號包裹,且必須是相互匹配的,從<>開始到</>結尾,如<html></html>。
元素由屬性構成,如: <a href="#">link</a>,其中a是元素,他有兩個屬性:一個是href,它的值是#,還有一個是在元素中間的那一串,它的名字根據元素的特性決定,值是"link"。有些情況下,這個值是沒有的,那麼元素定義可以簡化,如: <input type="button" value="ClickMe" />

第七課 MVC初探

  • 什麼是MVC,爲什麼要用MVC
  • spring MVC簡介
//172.16.64.101/share/referance/spring/spring-framework-reference.pdf
  • 開發環境配置
//172.16.64.101/share/project_trans/develop.7z解壓縮到c:/develop/
切換workspace到C:/develop/project_sample/workspace
  • Controller層:掌握Controller、RequestMapping的用法、會利用ModelMap來傳遞數據到View上
  • Service層:掌握Service、Autowired用法,學會從類抽出接口的辦法,掌握Service注入的方法
  • View層:學會使用${}從ModelMap中讀出數據,掌握<c:forEach>標籤用法
  • JPA層:學會利用ibatis保存sql信息,學會使用JpaNativeSqlRunner運行SQL。

如出現以下情況則判定爲不及格:
  • Controller中new了Service
  • Service中new了JpaNativeSqlRunner或者EntityManager
  • 代碼編譯不通過
  • 程序不能達到既定目標,表沒有按照要求建立、缺少顯示的字段、沒有使用表格顯示數據,一次運行就出錯。

 

 

 

第八課 springMVC part1

  • 掌握url的定義方法
Controller層
  • 用@Controller定義控制器
  • 用@RequestMapping定義處理的url和請求的方法(method)
  • 用@RequestParam接受request參數(value)
  • 用ModelMap把數據傳遞到view上
  • 用處理函數返回的字符串作爲view的標識符
View層
  • 用<c: out value=""></c: out>來輸出數據,好處是防止html代碼注入
  • 利用${}從ModelMap接受數據,通常和<c: out/>連用,利用EL進行數據讀取
  • 用<c:forEach items="" var=""></c:forEach>做循環
  • 用<c:if test=""></c:if>做判斷

 

 

 

 

 

 

 

 

 

第九課 springMVC part2

Model層(form)
  • form是pojo
  • pojo的屬性和request參數名一致、pojo作爲Controller處理函數的參數,request的數據就可以自動裝配到java中去(Data Binding)。
  • 利用標籤進行數據綁定,參考資料:spring-framework-reference.pdf/Appendix G. spring-form.tld
REST應用、從url中接收數據 
  • 利用@RequestMapping定義擴展匹配的url(相對於類定義上的聲明),和數據標記({}括起來的名字)
  • 用@PathVariable接受url參數(上一步用{}括起來的那部分數據)到變量上。
JSR-303
  • 用Hibernate Validator作爲JSR303的實現
  • 在form的屬性上加註記來實現數據驗證(Validation)和轉換(Conversion)
  • 在Controller函數中,在form前面加上@Valid啓用數據驗證,定義BindingResult來接受數據驗證的結果
  • 數據驗證的提示文本記錄在messages.properties,用<驗證名>=<文本>的方式定義
  • 轉換的提示文本記錄在messages.properties,用typeMismatch.<類全名>=<文本>的方式定義
  • 在jsp上,用<form:errors path="<form屬性名>"/>來顯示相應的文本
  • JSR303參考手冊在://172.16.64.101/share/referance/spring/hibernate_reference.pdf

 

 

第十課 spring bean和JPA

spring bean
  • 業務邏輯處理都是在bean中進行的
  • 用@Service定義bean
  • bean裏面只有update*、insert*、delete*開頭的方法是有事務處理的,能更新數據(參考mvc-servlet.xml裏的定義)
  • 在需要使用該bean的地方用@Autowired注入該bean
JPA
  • 使用ibatis來管理原生sql
  • 用@Entity定義實體類
  • 實體類名同表名一致
  • 實體屬性名同字段名一致
  • 用@Id標註主鍵字段
  • 用@Basic標註一般字段
  • 用@Version標註版本控制字段,一般是Timestamp型的,在數據更新時,由JPA自動上數據操作的時間
  • 用@PersistenceContext注入EntityManager
  • 更新數據的辦法:用EntityManager.find進行實體查詢,直接修改查詢出來的實體就可以更新改數據了
  • 插入數據的辦法:new實體,爲該實體賦值,最後利用EntityManager.persist保存數據
  • 刪除數據的辦法:用EntityManager.find進行實體查詢,然後用EntityManager.remove刪除該實體
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章