1:fn:contains()函数用于确定一个字符串是否包含指定的子串
案列:
<c:if test="${fn:contains(<原始字符串>, <要查找的子字符串>)}"> ... </c:if>
2:<c:url>标签
<c:url value="原始URL" var="存放新的URL的命名变量" scope="{page|request|session|application}" />
<c:url>标签把重新生成的URL存放在var属性指定的命名变量中,并且scope属性指定命名变量的范围,它的默认值为page(页面范围)。
3:response.setHeader("Cache-Control", "no-cache");用于清楚缓存,告诉浏览器不要缓存这些数据。
4:response.setContentType("application/json");设置浏览器的响应形式为JSON
5:request.getHeader("Accept-Encoding");获取请求头里面的左侧的参数
6:/matter/huoyun/jyxk/manage搜寻这个地址里面的文件
可以通过ctrl+H打开serch,然后通过file search可以查到文件里面的内容,再通过最后一个参数/manage可以找到requsetMapping(“/manage”)里面的方法
7:@Transactional表示定义一个事物管理器的类,
8:response.getWriter().print();可以将print()里面的东西回显到jsp中,便可以在jsp页面上面显示出来了。
9:注解先关知识
注解是Java 1.5引入的,可以提供代码的额外信息,目前正在被广泛应用。
元注解:就是定义注解的注解,包含@Target、@Retention、@Inherited、@Documented
具体可以参照这篇文档:http://www.jianshu.com/p/a08e7e9ed765
10:post方法和get方法区别与应用范围。
post方法主要用于更新数据,get主要用于查询。
提交的时候get里面的参数会在url里面显示出来,post提交的时候将不会显示出来。
总结一下,Get是向服务器发索取数据的一种请求,而Post是向服务器提交数据的一种请求,在FORM(表单)中,Method默认为"GET",实质上,GET和POST只是发送机制不同,并不是一个取一个发!
11:@Transient
java 的transient关键字为我们提供了便利,你只需要实现Serilizable接口,将不需要序列化的属性前添加关键字transient,序列化对象的时候,这个属性就不会序列化到指定的目的地中。