LXH必备技能

版权声明:本文为博主原创文章,未经博主允许不得转载 谢谢。 https://blog.csdn.net/Robust_An/article/details/52614557
1:freemark的常用语法
答:1. if指令  
       2 switch , case , default , break指令 
       3 list指令  
       4 include指令 
       5 assign指令 
    变量输出,字符,数字,日期等

答:1.输出

1 ${book.name}
空值判断:
1 ${book.name?if_exists },
2 ${book.name?default(‘xxx’)}//默认值xxx
3 ${ book.name!"xxx"}//默认值xxx
日期格式:
1 ${book.date?string('yyyy-MM-dd')}
数字格式:
1 ${book?string.number}--20

    if else判断
答:
<#if condition>...
2 <#elseif condit
3 inc 发布于2007-09-08 16:18:57
4 ion2>...
5 <#elseif condition3>......
6 <#else>...
7 其中空值判断可以写成<#if book.name?? >
8

9 </#if>
    变量比较
答:eq 相等 ne ,neq不相等 ,比较大小是  gt(大)和lt(小)
    变量循环
答:
1 <#list sequence as item>
2 ...
3 </#list>
    变量输出判断是否存在
答:${book.name?if_exists }



2:JQuery语法
答:$(selector).action() 类似于$("p").hide()
     选择器用法
答:
$(this) 当前 HTML 元素
$("p") 所有 <p> 元素
$("p.intro") 所有 class="intro" 的 <p> 元素
$(".intro") 所有 class="intro" 的元素
$("#intro") id="intro" 的元素
$("ul li:first") 每个 <ul> 的第一个 <li> 元素
$("[href$='.jpg']") 所有带有以 ".jpg" 结尾的属性值的 href 属性
$("div#intro .head") id="intro" 的 <div> 元素中的所有 class="head" 的元素
      对象属性操作
答:
addClass() 向匹配的元素添加指定的类名。
attr() 设置或返回匹配元素的属性和值。
hasClass() 检查匹配的元素是否拥有指定的类。
html() 设置或返回匹配的元素集合中的 HTML 内容。
removeAttr() 从所有匹配的元素中移除指定的属性。
removeClass() 从所有匹配的元素中删除全部或者指定的类。
toggleClass() 从匹配的元素中添加或删除一个类。
val() 设置或返回匹配元素的值。
      对象HTML操作
答:

获得内容 - text()、html() 以及 val()

三个简单实用的用于 DOM 操作的 jQuery 方法:

  • text() - 设置或返回所选元素的文本内容
  • html() - 设置或返回所选元素的内容(包括 HTML 标记)
  • val() - 设置或返回表单字段的值
  • 添加
  • append() - 在被选元素的结尾插入内容
  • 删除
  • remove() - 删除被选元素(及其子元素)
      事件绑定
答:
Event 函数 绑定函数至
$(document).ready(function) 将函数绑定到文档的就绪事件(当文档完成加载时)
$(selector).click(function) 触发或将函数绑定到被选元素的点击事件
$(selector).dblclick(function) 触发或将函数绑定到被选元素的双击事件
$(selector).focus(function) 触发或将函数绑定到被选元素的获得焦点事件
$(selector).mouseover(function) 触发或将函数绑定到被选元素的鼠标悬停事件
      对象循环
答:

定义和用法

each() 方法规定为每个匹配元素规定运行的函数。

提示:返回 false 可用于及早停止循环。

语法:$(selector).each(function(index,element))

      AJAX的使用
答: 什么是 AJAX?

AJAX = 异步 JavaScript 和 XML(Asynchronous JavaScript and XML)。

简短地说,在不重载整个网页的情况下,AJAX 通过后台加载数据,并在网页上进行显示。

jQuery $.get() 方法

$.get() 方法通过 HTTP GET 请求从服务器上请求数据。

语法:$.get(URL,callback);

jQuery $.post() 方法

$.post() 方法通过 HTTP POST 请求从服务器上请求数据。

语法:$.post(URL,data,callback);

必需的 URL 参数规定您希望请求的 URL。

可选的 data 参数规定连同请求发送的数据。

可选的 callback 参数是请求成功后所执行的函数名。

jQuery $.ajax() 方法

ajax() 方法通过 HTTP 请求加载远程数据。

该方法是 jQuery 底层 AJAX 实现。简单易用的高层实现见 $.get, $.post 等。$.ajax() 返回其创建的 XMLHttpRequest 对象。

最简单的情况下,$.ajax() 可以不带任何参数直接使用。



3:SpringMVC
      1.如何配置,配置哪些文件,怎么配置?
答:在web.xml中配置SpringMVC拦截路径并指定SpringMVC.xml的位置 不指定的话默认为:servlet.xml
在applicationContext.xml==(spring-mabatis.xml)中加入引用
在SpringMVC.xml中加入相同的引用 加入Spring注解驱动 加入Controller的包
指定SpringMVC.xml的视图解析器 返回前缀 后缀;

2:控制器的扫描方式
答:@autowired 根据类的类型注入
    @Resource("bean id的名字")
spring-mabatis.xml
<context:component-scan base-package="指定扫描的路径" />
      3.方法和类的映射
答:先spring 启动时扫描所有注解类,会在内存中记录所有控制器的映射,然后用户访问action,会在内存中查找匹配url,然后找到就可以进入方法,根据request.getParameter获得用户输入的数据,然后进入方法,然后到serviceimpl的实现类,然后进入dao的方法查询数据库数据,返回到页面。
      4.如何进行请求的跳转和重定向
答:方式一:使用ModelAndView
        return new ModelAndView("redirect:/toList");
        这样可以重定向到toList这个方法
        方式二:返回String
        return "redirect:/ toList ";

     5.如何输出字符,json,图片流
输出json字符串:在controller控制器方法上面加上@ResponseBody
输出字符:HttpServletRespones.getprintwrter().wrter('字符');
输出图片流:写一个方法,(request ,response)然后 FileInputStream f=null;
  response.setContentType("image/jpeg");//根据图片的后缀获取tomcat的图片格式
一个try{OutputStream out=response.getOutputStream();
   File file=new File("D:"+File.separator+"google.jpg");
   f=new FileInputStream(file);
   byte[] b=new byte[f.available()];
   f.read(b);
   out.write(b);
   out.flush();} catch(输出错误信息) finally(f.close()在f!=null的情况下)
      如何调用服务层方法
答:通过Controller控制器,进入方法调用方法,进入服务器层 service层 然后进入dao层 然后进入serviceimpl层调用方法查询数据。然后返回到控制器最后页面输出。
      如何跳转至制定页面
答:forward  return ("指定页面");
   return new ModelAndView("/toList");
上一篇:urlrewrite使用地址重写


下一篇:String变量为什么是不可变的?