第十一课 jQuery part1

来源:互联网 发布:淘宝情趣内衣真人秀 编辑:程序博客网 时间:2024/04/30 16:01

第十一课 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删除该实体

原创粉丝点击