1:freemark的常用语法
答:1. if指令
2 switch , case , default , break指令
3 list指令
4 include指令
5 assign指令
变量输出,字符,数字,日期等
答:1.输出
空值判断:
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判断
答:
3 |
inc 发布于2007-09-08 16:18:57 |
5 |
< #elseif condition3>...... |
7 |
其中空值判断可以写成< #if book.name?? > |
变量比较
答:eq 相等 ne ,neq不相等 ,比较大小是
gt(大)和lt(小)
变量循环
答:
1 |
<#list sequence as item> |
变量输出判断是否存在
答:${book.name?if_exists }
2:JQuery语法
答:$(selector).action() 类似于$("p").hide()
选择器用法
答:
$(this) |
当前 HTML 元素 |
$("p") |
所有 元素 |
$("p.intro") |
所有 class="intro" 的 元素 |
$(".intro") |
所有 class="intro" 的元素 |
$("#intro") |
id="intro" 的元素 |
$("ul li:first") |
每个 |
$("[href$='.jpg']") |
所有带有以 ".jpg" 结尾的属性值的 href 属性 |
$("div#intro .head") |
id="intro" 的 元素中的所有 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
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");