第十一课 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,为什么要用MVCspring 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了ServiceService中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定义beanbean里面只有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删除该实体