spring mvc

 

  • Controller层:掌握Controller、RequestMapping的用法、会利用ModelMap来传递数据到View上
  • Service层:掌握Service、Autowired用法,学会从类抽出接口的办法,掌握Service注入的方法
  • View层:学会使用${}从ModelMap中读出数据,掌握<c:forEach>标签用法
  • JPA层:学会利用ibatis保存sql信息,学会使用JpaNativeSqlRunner运行SQL。

 

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值