第十一課 jQuery part1
- 文檔就緒處理程序
//To something
});
- 選擇器
id選擇器$("#id")
class選擇器$(".class")
- UI
datepicker
第十二課 JavaScript基礎
- js定義方法和調試方法
<script type="text/javascript">
<!--
document.write("Hello, world!") //直接在瀏覽器視窗顯示。
alert("Hello, world!") //開啓對話視窗顯示。
-->
</script>
- 定義變量和函數
var i=1;
var d=new date();
var b = function(param){
alert("hello " + param);
};
b();
- js數據存儲方式:json
- 動態數據類型定義方法:從字符串轉換成json
c =$.parseJSON(d);
- 訪問json的方法
});
- W3C DOM
元素由屬性構成,如: <a href="#">link</a>,其中a是元素,他有兩個屬性:一個是href,它的值是#,還有一個是在元素中間的那一串,它的名字根據元素的特性決定,值是"link"。有些情況下,這個值是沒有的,那麼元素定義可以簡化,如: <input type="button" value="ClickMe" />
第七課 MVC初探
- 什麼是MVC,爲什麼要用MVC
- spring MVC簡介
- 開發環境配置
切換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定義控制器
- 用@RequestMapping定義處理的url和請求的方法(method)
- 用@RequestParam接受request參數(value)
- 用ModelMap把數據傳遞到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
- form是pojo
- pojo的屬性和request參數名一致、pojo作爲Controller處理函數的參數,request的數據就可以自動裝配到java中去(Data Binding)。
- 利用標籤進行數據綁定,參考資料:spring-framework-reference.pdf/Appendix G. spring-form.tld
- 利用@RequestMapping定義擴展匹配的url(相對於類定義上的聲明),和數據標記({}括起來的名字)
- 用@PathVariable接受url參數(上一步用{}括起來的那部分數據)到變量上。
- 用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
- 業務邏輯處理都是在bean中進行的
- 用@Service定義bean
- bean裏面只有update*、insert*、delete*開頭的方法是有事務處理的,能更新數據(參考mvc-servlet.xml裏的定義)
- 在需要使用該bean的地方用@Autowired注入該bean
- 使用ibatis來管理原生sql
- 用@Entity定義實體類
- 實體類名同表名一致
- 實體屬性名同字段名一致
- 用@Id標註主鍵字段
- 用@Basic標註一般字段
- 用@Version標註版本控制字段,一般是Timestamp型的,在數據更新時,由JPA自動上數據操作的時間
- 用@PersistenceContext注入EntityManager
- 更新數據的辦法:用EntityManager.find進行實體查詢,直接修改查詢出來的實體就可以更新改數據了
- 插入數據的辦法:new實體,爲該實體賦值,最後利用EntityManager.persist保存數據
- 刪除數據的辦法:用EntityManager.find進行實體查詢,然後用EntityManager.remove刪除該實體