- 博客(119)
- 收藏
- 关注
原创 ThreadLocal使用
我们就可以理解ThreadLocal是如何工作的?1.Thread类中有一个成员变量叫做ThreadLocalMap,它是一个Map,他的Key是ThreadLocal类2.每个线程拥有自己的申明为ThreadLocal类型的变量,所以这个类的名字叫'ThreadLocal':线程自己的(变量)3.此变量生命周期是由该线程决定的,开始于第一次初始(get或者set方法)4.由Thr
2017-08-02 10:02:32 252
原创 Spring4MVC json问题(406 Not Acceptable)解析
在测试api的时候返回如下错误:Response Status: 406 (Not Acceptable) 引起的原因: 由于设置了@ResponseBody,要把对象转换成json格式,缺少相应的jar包和配置解决方案如下:方案一:1.1:导入第三方的jackson包,jackson-mapper-asl-1.9.7.jar和jackson-core-asl-1.9.7.jar
2017-08-01 15:11:59 335
原创 springmvc注解(1)
1:@controller控制器(注入服务)标记在一个类上,使用它来标记的类是一个springmvc controller对象,分发处理器将会扫描使用该注解的类的方法,并检测该方法是否使用了@RequestMapping 注解,但是@controller只是定义一个控制器类,而使用@RequestMapping 注解的方法才是真正处理请求的处理器,单单使用@controller标记在一个类中不
2017-07-19 17:10:46 211
原创 springmvc框架详解
1:SSM框架相关依赖 junit junit 4.11 test org.slf4j slf4j-log4j12 ${slf4j.version} mysql mysql-connector-ja
2017-07-19 17:04:14 234
原创 java web 注销登录
session.invalidate()是销毁跟用户关联session,例如有的用户强制关闭浏览器,而跟踪用户的信息的session还存在,可是用户已经离开了。session.removeAttribute()移除session中的某项属性。在spring例子中注销登录的代码:request.getSession().removeAttribute("token"); //添加要移除
2017-07-17 15:31:51 972
原创 mybatis关系映射之一对多和多对一详解
具体的使用关系我们就用一个例子来说明:一个顾客可以有多个订单, 一个订单只对应一个顾客1:实体类/** * 客户实体 */ public class Person { private String id; private String name; private String address; private String
2017-07-06 09:40:20 346
原创 mybatis中resultMap和resultType详解
如果搜索只是一个返回值,比如说string、int等类型的,那就直接用resultType类型的,返回一个复杂的对象,那就必须定义好这个对象resultMap就行。举个例子:假如有个user对象,拥有两个字段id,name1:获取id=1的用户名(只是一个返回值)Select name from User where id =#{id}2:要获取整个user对象
2017-07-06 09:22:36 2678
原创 freeMarker 中宏<#macro >解析
用户定义指令-使用@符合来调用 有两种不同的类型:Macro(宏)和transform(传递器),Macro是在模板中使用macro指令定义,而transform是在模板外由程序定义(基本上都是基于Java的),这里通过Macro来介绍自定义指令。
2017-06-12 15:59:46 2953
原创 springMVC 之javaBean
1:javaBean是一个遵循特定写法的java类,它通常有一下特点:这个java类必须有一个无参的构造函数属性必须私有化。私有化的属性必须通过public类型的方法暴露给其它程序,并且方法的命名也必须遵守一定的命名规范例子如下:/** *Person类是一个简单的javaBean */public class Person { /** * Person的私
2017-06-08 11:00:02 587
原创 JSP获取绝对路径
首先我们要知道什么是相对路径和绝对路径的区别?绝对路径是指文件在硬盘上真正存在的路径。例如“bg.jpg”这个图片是存放在硬盘的“E:\book\网页布局代码\第2章”目录下,那么 “bg.jpg”这个图片的绝对路径就是“E:\book\网页布\代码\第2章\bg.jpg"。那么如果要使用绝对路径指定网页的背景图片就应该使用 以下语句:
2017-06-01 15:19:57 794
原创 判断是否为Ajax请求
如何判断一个请求是否为AJAX请求:普通请求与ajax请求的报文头不一样,通过如下String requestType = request.getHeader("X-Requested-With");如果requestType能拿到值,并且值为XMLHttpRequest,表示客户端的请求为异步请求,那自然是ajax请求了,反之如果为null,则是普通的请求public class
2017-05-27 17:40:23 747
原创 ssh 不同的url后缀返回不同格式的数据解析
有时候我们在springmvc配置时,会遇到根据不同的url后缀返回不同格式的数据 如 :www.xx.com/123.json 返回application/json格式数据 www.xx.com/123.jsonp
2017-05-24 16:06:10 828
原创 spring容器和bean的关系
bean 是Spring 管理的基本单位,在Spring 的J2EE应用中,所有的组件都是bean,bean 包括数据源、Hibernate 的SessionFactory 及事务管理器等。任何的Java 对象,Java 组件都可被当成bean 处理。整个应用中各层的对象都处于Spring 的管理下,这些对象以bean 的方式存在。1:spring容器 Spring 的容器最基本的
2017-05-23 16:04:19 915
原创 Serializable详解
/** * Serializable(序列化)是一种将对象以一连串的字符描述; * 反序列化是一种将这些字节重构成一个对象的过程 * 如何实现序列化:将需要序列化的对象实现Serializable接口就可以了 */public class Serializable implements java.io.Serializable { /** * 如果我们要创建一个序列化
2017-05-15 16:08:39 458
原创 对log工具类的方法封装
有时候我们会经常使用某个类,要是在每个类中都写这个方法就繁琐,这时我们就想起要把这个方法进行封装,下面是我对日志log 中方法进行的封装如下:/** * Log输出封装 */ public class LoggerUtil { /** * 是否开启Debug */ public static boolean isDebug = Logg
2017-05-15 13:15:20 443
原创 jsp 自定义标签详解
在做项目的时候有时候一些标签并不能满足我们的需求,这个时候就要自定义标签,那下面就简单介绍一下: 当jsp页面包含一个自定义标签时将被转化为servlet,标签转化被称为tag hander的对象操作,即当servlet执行时web container 调用那些操作,在jsp标签扩展可以让你创建新的标签并可以插入到一个jsp页面,可以引入simple tagHandl
2017-05-12 14:27:10 440
原创 jsp作用域
Jsp的作用域(作用域规定的是变量的有效期限)1:page指的是当前页面有效,在一个jsp页面中有效;page里的变量没法从index.jsp传递到test.jsp。只要页面跳转了,它们就不见了。如果把变量放到pageContext里,就说明它的作用域是page,它的有效范围只在当前jsp页面里。 从把变量放到pageContext开始,到jsp页面结束,你都可以使用这个变量。
2017-05-12 10:17:11 325
原创 fastJson 详解
public class FastJson { static class Person{ private String id; private String name; private int age; public Person(){ } public Perso
2017-05-11 13:36:20 241
原创 spring-mvc多视图解析配置实例 ContentNegotiatingViewResolver
在web开发中,我们在前端通常使用视图来展示我的数据模型,常用的视图有JSP、XML、JSON、velocity、FreeMarker等。在spring MVC应用程序中,常用的视图解析器有InternalResourceViewResolver、ResourceBundleViewResolver和XmlViewResolver等。下面是详解:bean class="org.
2017-05-10 13:42:32 735
原创 springMvc 中mvc:interceptor拦截器详解
现在我们主要对mvc:interceptors标签进行介绍,它的注册过程以及在访问时的拦截过程接口HandlerInterceptor,它有三个方法: @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler
2017-05-10 13:16:53 1626
原创 springmvc 访问静态资源详解
在SpringMVC中常用的就是Controller与View。但是我们常常会需要访问静态资源,如html,js,css,image等。默认的访问的URL都会被DispatcherServlet所拦截,但是我们希望静态资源可以直接访问。该肿么办呢?在配置文件:web.xml可以看到: Processes application requests --> serv
2017-05-10 09:45:06 360
原创 Mybatis中接口和对应的mapper文件位置配置详解
今天遇到一个问题是mybatis中接口和对应的mapper文件位置不同,而引起的操作也会不同,在网上找了好久最终找到了方法,这里就简单的解析一下: 我们知道在典型的maven工程中,目录结构有:src/main/java和src/main/resources,前者是用来存放java源代码的,后者则是存放一些资源文件,比如配置文件等. Mybatis中接口和对应的m
2017-05-09 17:10:47 38933 5
原创 MyBatis foreach语句详解
foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有 item,index,collection,open,separator,close。item表示集合中每一个元素进行迭代时的别名,index指 定一个名字,用于表示在迭代过程中,每次迭代到的位置,open表示该语句以什么开始,separator表示在每次进行迭代之间以什么符号作为
2017-04-25 15:51:15 373
原创 springMVC web.xml 中配置加载顺序
在这里就不详细说web.xml的文件中的具体配置,就简单说明一下其中配置信息的加载顺序:在web.xml文件中元素的加载顺序与它们在 web.xml 文件中的先后顺序无关。加载的顺序是:context-param->listener -> filter -> servlet context-param,它用于向 ServletContext 提供键值对,即应用程序上下文信息。我们的
2017-04-24 15:35:35 3660
原创 springMvc 通用mapper的使用
通用mapper的可以方便实现单表的操作,下面是具体的使用情况: 1:导入依赖重要提示:3.1.0及以后版本的groupId修改为tk.mybatis,artifactId为mapper tk.mybatis mapper 3.3.93.1.0之前的使用的是: com.github.abel533 mapper
2017-04-20 14:02:00 9569
原创 常用的其他jar包的作用(二)
1:mybatis-3.1.1.jar 实现mybatis框架的工具包。2:mybatis-spring.jar 集合spring与mybatis框架的工具包3:mysql-connector-java.jar mysql数据库链接java 的jdbc 数据库引擎的jar包4:4:jackson-databind.jar 使用Jackson进行JSON和J
2017-04-18 13:41:32 870
原创 ssm框架——各种jar的作用(一)
在ssm搭建框架时,根据我们的需求会用到各种jar包,下面就简单介绍一下我在搭建框架时常用的各种jar的作用:1:junit-jar 测试的时候使用2:spring-context.jar 这个jar文件为spring核心提供了大量的扩展。可以找到使用spring ApplicationContext 特性中所需要的全部的类,JDNI所需的全部类,UI方面的用来与模板引擎
2017-04-17 14:24:10 4703 1
原创 js 中JSON使用
JSON是一种格式,基于文本,优于轻量,用于交换数据JSON格式别JS对象语法表现上严格在哪 先就以“键值对为表现的对象”形式上,对比下两者的不同,至于JSON还能以怎样的形式表现,对比完后再罗列。对比内容JSONJS对象键名必须是加双引号可允许不加、加单引号、加双引号属性值
2017-04-06 13:28:06 596
原创 SpringMvc 加载配置.Properties文件中的方法
最近开发的项目使用了SpringMVC的框架,若是有经常修改内容(写在service或者Controller),有时候容易忘记修改,但这是已经上传服务器了,还需要重新打包,这样操作比较麻烦,若是直接写在配置文件中,这是就可以在服务器上直接修改,这样相对来说就简单一些。 下面是具体的例子解析: jdbc.properties的配置如下 [htm
2017-04-06 09:57:05 668
原创 Json解析工具Jackson的使用
Json已经成为当前服务器与 WEB 应用之间数据传输的公认标准。Java 中常见的 Json 类库有 Gson、JSON-lib 和 Jackson 等。相比于其他的解析工具,Jackson 简单易用,不依赖于外部jar 包,而且更新速度比较快,其也是 SpringMVC 框架 json 格式化输出的默认实现 。下面就简单的介绍一下jackson的使用:Jackson库(http
2017-03-30 13:06:23 1175
转载 java linux系统 有关服务器的配置
一、将CentOS的yum源更改为163yum源先对CentOS的源进行备份“cd /etc/yum.repos.d/mv CentOS-Base.repo CentOS-Base.repo.backup12122.将yum源设置为阿里云的epel源wget http://mirrors.163.com/.help/CentOS6-Base-163.repoyum cl
2017-03-10 17:46:27 330
原创 Mybatis 拦截器实现SQL性能监控配置
@Intercepts({ @Signature(type = Executor.class, method = "update", args = { MappedStatement.class, Object.class}), @Signature(type = Executor.class, method = "que
2017-02-24 15:55:04 1255
原创 springMVC 中部分注解的使用
1:的使用(使用spring-mvc.jar包) 相当于注册了DefaultAnnotationHandlerMapping和AnnotationMethodHandlerAdapter两个bean,配置一些messageconverter。即解决了@Controller注解的使用前提配置。(要使用spring mvc中的@Controller注解,就必须要配置,否则org.s
2017-02-24 10:29:55 261
原创 Spring MVC框架下有关HTTP请求信息转换器HttpMessageConverter
在SpringMVC中,可以使用@RequestBody和@ResponseBody两个注解,分别完成请求报文到对象和对象到响应报文的转换,底层这种灵活的消息转换机制,就是Spring3.x中新引入的HttpMessageConverter即消息转换器机制。 当控制器上添加@ResponseBody时,返回的Java对象默认转成Json字符串输出,@ResponseBody这个
2017-02-24 09:49:53 864 1
原创 web.xml有关过滤器的配置
1:过滤器HiddenHttpMethodFilter 浏览器中form表单仅仅支持get和post请求,而delete、put 等method并不支持,spring3.0添加一个过滤器,可以将这些请求转化为标注的http请求,使得支持get、put、delete、post请求,该过滤器为HiddenHttpMethodFilter。 过滤器HiddenHttpMetho
2017-02-21 15:10:34 4471
原创 spring mvc中web.xml的配置
xml version="1.0" encoding="UTF-8"?>xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://
2016-11-17 15:32:20 285
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人