自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

转载 HttpMessageConverter的作用及替换

相信使用过Spring的开发人员都用过@RequestBody、@ResponseBody注解,可以直接将输入解析成Json、将输出解析成Json,但HTTP 请求和响应是基于文本的,意味着浏览器和服务器通过交换原始文本进行通信,而这里其实就是HttpMessageConverter发挥着作用。HttpMessageConverterHttp请求响应报文其实都是字符串,当请求报文到java...

2018-10-08 16:15:59 5726

转载 HttpMessageConverter(消息转换器 )和@responsebody使用

HttpMessageConverter(消息转换器 )和@responsebody使用@responsebody表示该方法的返回结果直接写入HTTP response body中一般在异步获取数据时使用,在使用@RequestMapping后,返回值通常解析为跳转路径,加上@responsebody后返回结果不会被解析为跳转路径,而是直接写入HTTP response body中。比如异步...

2018-10-08 16:14:41 4484 1

转载 spring-mvc的Conveter和Formatter

1. ConverterSpring的Converter可以将一种类型转换成另一种类型。在使用时,必须编写一个实现org.springframework.core.convert.converter.Converter接口的java类。这个接口的声明如下public interface Converter<S, T> { T convert(S var1);}...

2018-10-08 15:30:33 278

转载 spring获取webapplicationcontext,applicationcontext几种方法详解

方法一:在初始化时保存ApplicationContext对象代码:ApplicationContext ac = new FileSystemXmlApplicationContext("applicationContext.xml");ac.getBean("beanId");说明:这种方式适用于采用Spring框架的独立应用程序,需要程序通过配置文件手工初始化Spring的情

2016-12-11 19:07:41 1599

转载 Jersey对JSON的支持

无论使用何种方式,在原有包的基础上,都需要在客户端和服务端Maven配置文件中添加jersey-json包以支持JSON格式[html] view plain copydependency>      groupId>com.sun.jerseygroupId>      artifactId>jersey-jsonartifactId>  

2016-12-11 16:49:55 1035

转载 Jersey RESTful WebService框架简介

开发RESTful WebService意味着支持在多种媒体类型以及抽象底层的客户端-服务器通信细节,如果没有一个好的工具包可用,这将是一个困难的任务为了简化使用Java开发RESTful WebService及其客户端,一个轻量级的标准被提出:JAX-RS APIJersey RESTful WebService框架是一个开源的、产品级别的JAVA框架,支持JAX-RS API并

2016-12-11 16:47:59 382

转载 使用jersey上传图片到图片服务器

实际项目中可能要用到单独的文件服务器, 这时候可以使用jersey上传文件的方法达到分离文件服务器和主服务器的目的1. 修改tomcat配置, 允许文件写操作使用Tomcat需要修改conf目录下的web.xml, 添加readonly参数为false[html] view plain copy servlet>         

2016-12-11 16:46:21 560

转载 tomcat缓存静态资源深入

之前看过apach及nginx对于静态资源(含js,图片,css等)部分的缓存,用于加速并减轻后台实际web服务器的压力。  静态资源缓存是WEB服务器优化的一种手段,基本原理如下:  1.客户端浏览器请求服务器一个服务(该服务含有图片,js等静态资源),通常会对于每一个网页中的独立图片或js文件发送一个http请求  2.WEB服务器对于每个资源HTTP请求进行解析,并生

2016-12-11 14:15:28 2305

转载 在浏览器地址栏按回车、F5、Ctrl+F5刷新网页的区别

不少同学问,不都是刷新吗?还有什么区别?其实,还是有的。其中,在地址栏按回车又分为两种情况。一是请求的URI在浏览器缓存中未过期,此时,使用Firefox的firebug插件在浏览器里显示的HTTP请求消息头如下:Host    192.168.3.174:8080User-Agent    Mozilla/5.0 (Windows NT 5.1; rv:5.0) Gecko/

2016-12-11 14:14:47 316

转载 浏览器 HTTP 协议缓存机制详解

最近在准备优化日志请求时遇到了一些令人疑惑的问题,比如为什么响应头里出现了两个 cache control、为什么明明设置了 no cache 却还是发请求,为什么多次访问时有时请求里带了 etag,有时又没有带?等等。。。后来查了一些资料以及同事亲自验证,总算对这些问题有了个清晰的理解,现在整理出来以备忘。1、缓存的分类缓存分为服务端侧(server side,比如 Nginx、

2016-12-11 14:06:29 515

原创 mybatis与spring整合配置文件

<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:aop="http://www.springframework.org/schema/aop"xmlns:tx="http://www.springframew

2015-03-18 20:49:33 394

原创 mybatis传参

1.注解传参2.默认命名方式//分页查询教师信息public List findTeacherByPage(String sort,//排序字段String dir,  //排序方向int start, //起始记录int limit  //记录条数); select id="findTeacherByPage" resultMap="supervisorR

2015-03-18 20:39:44 496

原创 一对一,多对多映射配置

一对一,多对多映射配置嵌套ResultMap方式studentMapper.xmlselect s.id s_id,s.name s_name,s.gender s_gender,s.major s_major,s.grade s_grade,t.id t_id,t.name t_name,t.gender t_gender,t.title t_title,t.resear

2015-03-18 19:52:31 370

原创 java流总体介绍

java流式输入输出流原理java输入输出流分类 (输入输出相对于程序来说的,而不是文件)Java.io包中定义了多个流类型(类或者抽象类)来实现输入/输出功能:可以不 按数据流的方向不同分为输入流和输出流 按处理数据单位不同分为字节流和字符流 按功能不同分为节点流和处理流 J2SDK所提供的所有流类型位于包Java,io内都分别继承自以下四中抽象流类型输入

2015-03-18 13:24:26 368

原创 java之正则表达式

正则表达式中的特殊字符   \\ 反斜杠   \t 间隔 ('\u0009')   \n 换行 ('\u000A')   \r 回车 ('\u000D')   \d 数字等价于[0-9]   \D 非数字等价于[^0-9]   \s 空白符号 [\t\n\x0B\f\r]   \S 非空白符号 [^\t\n\x0B\f\r]   \w 单独字符 [a-zA-Z_

2015-03-18 12:45:34 294

原创 java日期处理

与时间日期有关的类类之间的关系    以上的图列出了部分常用的类。我们一般会使用的类java.util.Date、java.util.Calendar、java.sql.Timestamp、java.text.DateFormat进行时间日期操作public static void main(String[] args) { /*

2015-03-18 10:43:19 258

原创 根路径映射

实验是跳到了RequestMapping("/admin/index")下

2015-03-17 16:06:25 349

原创 映射静态资源

/ 映射时,能映射静态资源 -->

2015-03-17 16:03:40 469

原创 springMVC之异常处理

使用springMVC提供的SimpleMappingExceptionResolver exception/numberException exception/nullException 500 503 使用@

2015-03-17 15:41:17 309

原创 springMVC之拦截器-HandlerInterceptor

实现HandlerInterceptor接口package com.huihui.chy.demo1.interceptor;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.web.servlet.

2015-03-17 14:20:54 306

原创 xstream框架

xStream框架xStream框架简介xStream可以轻易的将Java对象和xml文档相互转换,而且可以修改某个特定的属性和节点名称,而且也支持json的转换,xStream不仅对XML的转换非常友好,而且提供annotation注解,可以在JavaBean中完成对xml节点、属性的描述。以及对JSON也支持,只需要提供相关的JSONDriver就可以完成转换。其他框架:json-

2015-03-17 11:55:36 523

原创 混合视图技术--ContentNegotiatingViewResolver

配置: application/json --> json=application/json xml=application/xml html=text/html

2015-03-17 11:29:56 448

原创 oracle基础

oracle基本知识1. sql*plus的常用命令 1.1. 连接命令 1.conn[ect] 用法:conn 用户名/密码@网络服务名[as sysdba/sysoper]当用特权用户身份连接时,必须带上as sysdba或是as sysoper 2.disc[onnect] 说明: 该命令用来断开与当前数据库的连接 3.passw[ord] 说明: 该命令用于

2015-03-17 10:12:55 591

原创 混合多种视图技术:ContentNegotiatingViewResolver

1. 混合多种视图技术1.1. 目的同一资源,多种表述,允许你用同样的内容数据来呈现不同的view1.2. 三种方式方式1  使用扩展名http://www.test.com/user.xml    呈现xml文件http://www.test.com/user.json    呈现json格式http://www.test.com/user       使用默认vie

2015-03-17 09:28:26 478

原创 SpringMVC数据验证--Validation

对于任何一个应用而言在客户端做的数据有效性验证都不是安全有效的,这时候就要求我们在开发的时候在服务端也对数据的有效性进行验证。使用SpringMVC的Validator接口进行验证SpringMVC自身对数据在服务端的校验有一个比较好的支持,它能将我们提交到服务端的数据按照我们事先的约定进行数据有效性验证,对于不合格的数据信息SpringMVC会把它保存在错误对象中,这些错误信息我

2015-03-16 19:21:43 624

原创 <mvc:annotation-driven/>

Spring 3.0.x中使用了annotation-driven后,缺省使用DefaultAnnotationHandlerMapping 来注册handler method和request的mapping关系。 AnnotationMethodHandlerAdapter来在实际调用handlermethod前对其参数进行处理。 在spring mvc 3.1中,对应变更为 Def

2015-03-16 17:36:50 290

原创 <context annotation-config />

作用:提供依赖注入的功能该标签隐式的向Spring容器注册了四个BeanPostProcessor.:AutowiredAnnotationBeanPostProcessor   CommondAnnotationBeanPostProcessorPersistenceAnnotationBeanPostProcessor   RequiredAnnotationB

2015-03-16 17:28:54 381

转载 mysql数据库优化

-----Mysql数据库的优化技术a: 表的设计合理化(符合3NF)b: 添加适当索引(index) [四种: 普通索引、主键索引、唯一索引unique、全文索引]c: 分表技术(水平分割、垂直分割)d: 读写[写: update/delete/add]分离e: 存储过程 [模块化编程,可以提高速度]f: 对mysql配置优化 [配置最大并发数my.ini, 调整缓存大小

2014-12-23 10:14:15 313

原创 linux系统管理

一.查看进程############ps auxpid:进程号%cpu:cpu资源百分比%mem:物理内存百分比vsz:占用虚拟内存的大小rss:占用实际内存的大小tty:本地控制台终端pts0-255:远程虚拟终端top1.load average 1分钟,5分钟,15分钟 负载   cup单核 超过1 负载重2.cpu信息:99.7%ID  cp

2014-12-14 15:07:44 350

原创 概述

数据            数据对象         数据元素          数据元素   数据项  数据项   数据项   数据项逻辑结构:集合--平等线性--一对一树形--一对多图形---多对多存储结构:顺序存储,链式存储

2014-12-12 09:18:18 218

原创 linux安装mysql-yum方式

1、安装查看有没有安装过:          yum list installed mysql*          rpm -qa | grep mysql*查看有没有安装包:          yum list mysql*安装mysql客户端:          yum install mysql安装mysql 服务器端:

2014-12-10 16:48:28 293

原创 linux安装hadoop

1.解压hadooptar -zvxf  hadoop-1.2.1.tar.gz2.重命名mv hadoop-1.2.1 hadoop3.环境变量配置vi /etc/profileexport JAVA_HOME=/usr/local/jdk1.8export HADOOP_HOME=/etc/local/hadoopexport PATH=.:$HADOOP_HO

2014-12-01 10:20:20 277

原创 linux 安装jdk

1.解压jdk:tar -zvxf  jdk-8u25-linux-i586.gz,解压后把目录重命名为jdk1.82.配置环境变量 vi /etc/profileexport JAVA_HOME=/usr/local/jdk1.8export PATH=.:$JAVA_HOME/bin:$PATH3.source /etc/profile

2014-11-30 22:40:20 249

原创 linux ip,主机名,防火墙配置

虚拟机中linux与主机间通信1.host-only 宿主机与虚拟机linux单独组网虚拟机不能与宿主机其他的服务器通信安装虚拟机后,虚拟机会有网卡设备,虚拟机网卡与linux中的网络ip设置为同一网段,网关:虚拟机的ip2.网桥bridge虚拟机网卡设备可以关掉linux中ip与主机同一网段linux中ip设置:1.点击centos右上角图标,右机修改2.se

2014-11-30 17:05:36 439

原创 关于ftp用户连接时出现500 OOPS问题

RHEL5 中配置好后,今天想在XP下用ftp连接虚拟机中的linux,但ftp连接的时候会出现 "500 OOPS:cannot change directory:/root" 错误,如何解决呢?     默认下是没有开启FTP的支持,所以访问时都被阻止了。解决:1.   查看SELinux设置          # getsebool -a | grep ftp发现

2014-11-30 16:59:27 3907

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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