Spring
全家桶
汤圆学Java
这个作者很懒,什么都没留下…
展开
-
Spring学习笔记(三十六):后台接口如何解析请求数据request
如果是GET请求或者是表单数据:通过request.getParameterMap()来获取,其中表单解析也是用这个 代码如下://get 表单解析 public static Map<String,String> getParse(HttpServletRequest request){ Map<String,String[]> map = request.getPara原创 2017-08-31 11:46:24 · 722 阅读 · 0 评论 -
Java学习笔记(二十七):关于System.getProperty("user.dir")
本地测试: 用STS软件运行程序时,输出为STS这个应用程序的目录如:/Applications/sts-bundle/STS.app/Contents/b3b7d0a20cf431ad2c26ff394936acaf2edd983e.jpg 服务器测试 用tomcat启动运行,输出为Tomcat的bin目录 如:/java/apache-tomcat-8.0.24/bin/ b3b7d0原创 2017-01-17 15:37:39 · 960 阅读 · 0 评论 -
Spring学习笔记(二十七):STS中Project Facets的作用
这是百科的介绍:http://baike.baidu.com/view/6257360.htm就是让我们在创建项目的时候,可以独立定义一个有一个模板供我们使用,在里面定义各种用到服务的版本,你在导入从其他地方拿过来的项目时候,需要修改项目与project facets的编译环境一致。转载 2017-02-07 16:04:15 · 1494 阅读 · 0 评论 -
Java编程思想阅读笔记(一)
第一章:对象导论 访问控制的优点(P5):防止类库代码被使用的程序员修改,且方便类库的作者进行修改代码复用是面向对象程序设计语言所提供的最了不起的优点之一,一般需要丰富的经验和敏锐的洞察力才可以设计出一个可供复用的对象多用组合,简单灵活;继承虽然重要,但是不能滥用,要在合适的地方用(具体哪里合适还不清楚)单根继承结构:所有对象都有一个基类Object,这样的好处是由于所有对象都保证具有基类的原创 2016-11-16 10:22:23 · 585 阅读 · 0 评论 -
Spring学习笔记(二十五):关于项目class文件的配置问题
本来项目的build path中,输出目录为src/main/webapp/web-inf/classes,后来因为svn上传文件源码的时候,会把classes文件也一并上传上去,所以就想着把classes文件放到其他目录(target),即target/main/webapp/web-inf/classes下;结果出问题了:运行java文件,提示找不到或无法加载主类。网上查了资料:https:原创 2016-12-05 12:32:54 · 634 阅读 · 0 评论 -
Spring学习笔记(二十四):Spring中使用缓存ehcache
配置文件:spring-context.xml中配置缓存bean<!-- 缓存配置 --> <bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean"> <property name="configLocation" value="classpath:ehcache-loc原创 2016-11-14 12:12:49 · 1448 阅读 · 0 评论 -
Spring学习笔记(二十三):关于STS提示"javax.servlet.http.HttpServletRequest cant be resolved"的问题
原因是没有导入tomcat的包。 解决办法:build path–Libraries–Add Libraries–Server Runtime–选择tomcat,然后finish即可原创 2016-10-20 15:38:04 · 1566 阅读 · 0 评论 -
Spring3.X企业开发实战(二):知识点
Java装载类Java反射机制spring的资源加载:配置文件,classpath:,classpath*:,Ant风格资源地址支持的3中通配符:?,*,**原创 2016-11-03 18:24:44 · 633 阅读 · 0 评论 -
Spring学习笔记(五):数据库事务
一、数据库事务有四个特性: 1、原子性:即从A划账到B,有一个地方出错,就撤销操作 2、一致性:即从A划账到B,A和B的总额不变 3、隔离性:在并发数据操作时,不同的事务有不同的数据空间,不会相互干扰 4、持久性:即事务提交完成后,如果数据库立即崩溃,当数据库重启时,会自动恢复提交的数据 二、 三、事务管理高层抽象的3个主要接口: 事务管理器:事务隔离级别:脏读:一个事物读取了另一个事原创 2015-08-01 11:13:05 · 582 阅读 · 0 评论 -
设置域名A跳转到域名B(java服务器上实现)
修改tomcat的根目录ROOT下的index.jsp文件,重定向即可<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%response.sendRedirect("http://site.11j.net.cn/");%>原创 2016-08-26 10:11:44 · 4757 阅读 · 0 评论 -
Spring学习笔记(二十六):STS导入项目出错,提示找不到javax.servlet....
STS导入项目时,提示:The project was not built since its build path is incomplete. Cannot find the class file for javax.servlet.http.HttpServletRequest. Fix the build path then try building this project 网上查了,原原创 2017-01-17 18:23:38 · 2413 阅读 · 0 评论 -
Spring学习笔记(三十二):在java后台alert()消息
实现在后台alert()消息,而不是在前台 用下面的代码即可实现,注意:要设置contentType,否则乱码response.setContentType("text/html; charset=utf-8");PrintWriter out;out = response.getWriter();out.print("<script>alert('test alert()');</scri原创 2017-05-05 11:02:00 · 5795 阅读 · 1 评论 -
Spring学习笔记(三十三):导入execl和导出execl并通过浏览器进行下载
jar下载地址:http://www.mvnrepository.com/artifact/org.apache.poi/poi-ooxml/3.15思路:先用MultipartFile上传文件,后台获取,转换成InputStream,创建Workbook(这里要判断File是2003版的xls还是2007版的xlsx,因为这两个的实现不同),然后循环获取行和列即可;代码如下:package原创 2017-05-11 17:13:17 · 552 阅读 · 0 评论 -
Spring学习笔记(三十四):关于http的get请求返回的数据过长问题
问题描述:今天在测试一个请求的时候,解析返回的数据提示出错;后来发现是处理返回的数据那边有问题;原因:暂时不知道解决办法:用另一种方法来处理返回的数据,不要用InputStream的方式;代码如下//get请求public static String get(String url) throws Exception{ CloseableHttpClient httpClien原创 2017-06-05 17:43:52 · 6401 阅读 · 1 评论 -
Spring学习笔记(三十五):关于httpClient的post请求,到后台中文乱码的问题
问题描述:用HttpClient的post进行请求,发现如果post的数据中有中文,那么到后台存进数据库的时候就会乱码;原因分析:是编码问题解决办法:在提交数据的时候,进行编码UTF-8 代码如下:public static String postJson(String url,String jsonString) throws Exception{ CloseableHtt原创 2017-06-16 11:55:20 · 1914 阅读 · 0 评论 -
Spring学习笔记(二十一):使用阿里云OSS的javaSDK时遇到的问题(附:测试代码)
摘自:阿里云官网 https://help.aliyun.com/document_detail/32024.html 当时出现了如下的错误: Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/http/ssl/TrustStrategy at com.aliyun.oss.OSSCli原创 2016-08-31 15:47:48 · 15106 阅读 · 1 评论 -
Spring学习笔记(三十一):Eclipse导入项目时没有报错也没有反应
我这里的原因是:复制了一个现有的项目,目录下有一些隐藏的文件,比如.project等;解决办法:删除这些隐藏文件就可以了。因为我的是maven项目,就直接用import > maven项目即可;原创 2017-04-24 18:05:06 · 1811 阅读 · 0 评论 -
Spring学习笔记(三十):关于org.slf4j.logger的日志打印log.info(string,object)
以前没细看log.info(String format,Object arg)方法,一直以为只是简单的输出一个字符串和一个对象,字符串是对这个对象的说明;结果今天用到了,试了下,结果后面的对象一直不输出,再细看方法的2个参数,才知道参数1是对参数2进行格式化然后输出参数2;eg:Map<String,String> map = new HashMap<String,String>();map.原创 2017-04-22 15:14:59 · 15116 阅读 · 1 评论 -
Spring学习笔记(二十九):关于Maven的pom.xml中找不到依赖的问题
问题描述:添加依赖时,下面没有弹出搜索列表,可能是网不好; 解决办法:直接取maven官网下载,地址如下: http://mvnrepository.com/;然后搜索你需要的依赖即可原创 2017-03-28 17:25:12 · 2776 阅读 · 0 评论 -
Spring学习笔记(二十八):导入新的Maven项目出错
转自:http://stackoverflow.com/questions/5074063/maven-error-failure-to-transfer导入新Maven项目的时候,更新仓库,出现如下的错误:Failure to transfer org.apache.maven.plugins:maven-compiler-plugin:pom:2.0.2 from http://repo1.转载 2017-02-24 15:53:25 · 759 阅读 · 0 评论 -
开发微信公众号需要配置的几个地方
JS接口安全域名:公众号设置-功能设置-JS接口安全域名设置网页授权域名:公众号设置-功能设置-网页授权域名设置原创 2017-01-19 10:41:11 · 483 阅读 · 0 评论 -
Spring学习笔记(二十二):解决 Missing artifact org.apache.mina:mina-core:bundle:2.0.9
转自:https://yq.aliyun.com/articles/47271?do=login Maven 项目中引用了 MINA 的依赖,包如下错误: Missing artifact org.apache.mina:mina-core:bundle:2.0.9 项目引入的 MINA 依赖如下:<dependency> <groupId>org.apache.min转载 2016-09-02 14:25:24 · 4358 阅读 · 3 评论 -
Spring学习笔记(二十): eclipse或Myeclipse中web项目没有run on server
转自:http://blog.csdn.net/aeolus1019/article/details/50372238**刷新web项目,在项目->右击->Properties->Project Facets->Modify Project,选择Java和Dynamic Web Module。点击ok关闭。** 附图:转载 2016-07-22 19:06:32 · 1630 阅读 · 0 评论 -
Spring学习笔记(九):Spring拦截器和java过滤器的区别
1、如图: 2、多个拦截器的执行顺序,如下图: 3、web.xml中过滤器: (1)过滤器也是java组件; 发生在用户请求之后,调用Servlet之前,所以Servlet对过滤器一无所知 (2)请求过滤器:(注:请求过滤器和响应过滤器都是实现了filter接口,没有所谓的requestFilter和responseFilter )原创 2015-09-09 09:13:07 · 1212 阅读 · 0 评论 -
Spring学习笔记(十四):junit4的使用
学习内容来自慕课网;首先新建java项目,新建package,新建类,添加JUnit库(右键项目---Build Path---add Library,然后添加JUnit即可)左边是目录结构,中间是代码,右侧是JUnit窗口原创 2015-12-30 16:25:54 · 449 阅读 · 0 评论 -
Spring学习笔记(十三):jsp、freemarker、velocity的区别
在java领域,表现层技术主要有三种:jsp、freemarker、velocity。jsp是大家最熟悉的技术优点:1、功能强大,可以写java代码2、支持jsp标签(jsp tag)3、支持表达式语言(el)4、官方标准,用户群广,丰富的第三方jsp标签库5、性能良好。jsp编译成class文件执行,有很好的性能表现缺点:jsp没有明显缺点,非要挑点骨头那就是,由于可以编写j转载 2015-12-14 13:37:25 · 791 阅读 · 0 评论 -
Spring学习笔记(十):@Autowired和new的区别
@Autowired相当于setter,在注入之前,对象已经实例化,是在这个接口注解的时候实例化的; 而new只是实例化一个对象,而且new的对象不能调用注入的其他类 eg: 1、控制器@controllerpublic class BusinessShopShoesController extends BaseController { @Autowired private S原创 2015-10-10 18:29:58 · 10512 阅读 · 1 评论 -
Spring学习笔记(八):数据库连接池的小例子
附图1、 2、 3、 4、原创 2015-09-09 09:12:06 · 879 阅读 · 0 评论 -
Spring学习笔记(七):IOC控制反转
一、以下言论转自知乎解答: ioc的思想最核心的地方在于,资源不由使用资源的双方管理,而由不使用资源的第三方管理,这可以带来很多好处。第一,资源集中管理,实现资源的可配置和易管理。第二,降低了使用资源双方的依赖程度,也就是我们说的耦合度。也就是说,甲方要达成某种目的不需要直接依赖乙方,它只需要达到的目的告诉第三方机构就可以了,比如甲方需要一双袜子,而乙方它卖一双袜子,它要把袜子卖出去,并原创 2015-08-17 16:16:45 · 1140 阅读 · 0 评论 -
Spring学习笔记(六):Rest的使用
REST就是讲资源的状态以最合适的形式从服务器转移到客户端(或者反之)以下为转的内容: 关于REST是什么东西,在这里我就不再多说,大家可以去http://blog.csdn.net/pilou5400/archive/2010/12/24/6096861.aspx看看介绍,直接切入主题: spring rest 这是一个rest风格的访问,Spring从3.0开始将全面支持res转载 2015-08-17 12:39:55 · 687 阅读 · 0 评论 -
Spring学习笔记(三):项目发布以及一些简单配置
1、关于Spring MVC的WEB开发中的目录问题: 在Spring软件的项目视图中看到的和部署到服务器上的目录结构是不一样的: 下图是Spring软件的目录视图 图1 关于部署目录是可以设置的: 右键项目–property–Deployment Assembly(部署装配),然后就可以设置部署目录,将文件夹部署到对应的地方,如下图所示:下图是部署原创 2015-07-20 18:17:05 · 580 阅读 · 0 评论 -
request.getParameterMap()的用法
在java web项目中虽然可以通过request.getParameterMap()很轻松的获得参数Map,但得到的Map和普通Map是不一样的,是被锁定的,不能像操作常规Map那样进行put、get等操作,该方法将得到参数Map返回为可操作的普通Map 例如:request中的参数t1=1&t1=2&t2=3 形成的map结构: key=t1;value[0]=1,value[1]=2原创 2015-07-29 19:26:41 · 5618 阅读 · 0 评论 -
Spring学习笔记(一):Spring注解@Component、@Repository、@Service、@Controller区别
一:转载Spring 2.5 中除了提供 @Component 注释外,还定义了几个拥有特殊语义的注释,它们分别是:@Repository、@Service 和 @Controller。在目前的 Spring 版本中,这 3 个注释和 @Component 是等效的,但是从注释类的命名上,很容易看出这 3 个注释分别和持久层、业务层和控制层(Web 层)相对应。虽然目前这3 个注释和转载 2015-06-14 19:01:46 · 927 阅读 · 0 评论 -
Spring学习笔记(十一):关于微信开发时,用户名包含表情,保存到数据库出错的解决办法
保存用户名时,用Base64对nickname进行编码即可;ps:密码就是base64编码的 eg:String nickname = "jalon";byte[] nickname_base64 = Base64.encodeBase64(nickname.getBytes());//person为用户实体entityperson.setNickname(nickname_bas原创 2015-11-30 11:07:13 · 1635 阅读 · 0 评论 -
Spring学习笔记(十二):关于Date的转换
在开发时,前后台交互,传的是json字符串,数据库中的格式是Date; 那么传的方法如下:前台传时间戳,后台调用date.toString转换,然后save到数据库时间戳格式为Long,date.toString()返回的时间格式为yyyy-mm-dd,数据库中的时间格式为yyyy-mm-dd, 代码如下: /*1、这里的date是java.sql.date:date.toStr原创 2015-12-11 20:53:08 · 1156 阅读 · 0 评论 -
Spring3.X企业开发实战(一):入门实例
具体例子,请参考这本企业开发实战的第二章快速入门,上面很详细的。https://pan.baidu.com/s/1hshmzg4架构分析: 持久层:DAO(增删改查的sql),Domain(实体类,跟数据库的字段对应)业务层:Service(调用DAO)表现层:Web层(这里又分为MVC,model-数据模型,前后台传送的数据,v-view视图,比如jsp,c-Controller控制器,业务原创 2016-07-20 09:58:44 · 1537 阅读 · 0 评论 -
Spring技术内幕(一):IOC容器
IOC容器的初始化过程:资源的定位、载入、注册,其中用到的模块有ResourceLoader、BeanDefinitionReader等模块,之所以把这个过程分成3部分就是为了开发者可以自由进行扩展下面是初始化过程的3个步骤的详细信息: 资源定位:相当于水桶要先找到水。资源载入:就是把用户定义好的bean表示成IOC容器内部的数据结构,而这个内部结构就是BeanDefinition。资源注册原创 2016-07-13 10:23:30 · 416 阅读 · 0 评论 -
大型网站技术架构PDF阅读笔记(一):
1、数据库读写分离: 2、系统吞吐量和系统并发数以及系统响应时间之间的关系: 3、系统负载的概念: 4、反向代理的概念: 5、使用缓存来读取数据: 6、利用cookie来记录session: 利用cookie记录session的缺点: 7、网站应用发布流程: 8、使用消息队列 9、异步调用: 10、应用的无状态性: 11、CDN的原创 2016-03-25 15:10:38 · 1483 阅读 · 0 评论 -
Spring学习笔记(十九):关于tomcat运行一直出错的问题
当时出现了一个错误: 提示无法解析数据库的xml文件,还有说Runnable等问题;原因是缓存问题。 把tomcat的缓存清下就好了: 首先关闭tomcat服务进程 killall -9 java 比较彻底的结束进程 查看下进程是否结束完全 ps -aux |grep java 然后进入 安装目录/tomcat/work目录下,删除该目录下所有 执行命令: rm -rf Cata原创 2016-03-22 14:22:23 · 4523 阅读 · 0 评论 -
Spring学习笔记(十八):使用jeesite时的一些问题总结
数据库映射文件中,查询语句要加返回值的类型; 如果不加,且查询的数据为空,就会报以下错误:nested exception is org.apache.ibatis.executor.ExecutorException: A query was run and no Result Maps were found for the Mapped Statement 'com.prositech.v1原创 2016-03-01 11:43:11 · 5738 阅读 · 0 评论