自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 使用jquery提交form表单-submit方法总结

下面是一个jsp页面的一部分:我们在js中进行判断:上面就可以实现表单提交了

2017-07-17 14:58:37 2584

原创 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

原创 shiro 中的filterChainDefinitions详解

springrain使用shiro

2017-05-27 14:05:00 40149 8

原创 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

原创 常用的jar包(三)

1:commons-logging.jar包是使用spring的必备包,用来记录程序运行时的活动的日志记录

2017-04-27 17:31:48 556

原创 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关注的人

提示
确定要删除当前文章?
取消 删除