
JavaEE
Ethan-Walker
这个作者很懒,什么都没留下…
展开
-
那些年踩过的坑之(3)IllegalArgumentException at org.springframework.asm.ClassReader when initializing Spring
[IllegalArgumentException at org.springframework.asm.ClassReader when initializing Spring context](http://blog.youkuaiyun.com/liuxiao723846/article/details/51695162)java.lang.IllegalArgumentException原创 2017-12-06 20:14:56 · 444 阅读 · 0 评论 -
Json-Lib的使用
1. 数组/集合/Map/JavaBean对象 ==> Json 字符串JSONObject jsonObject = JSONObject.fromObject(Object);jsonObject.toString();数组:int[] intArray[1,4,5]boolean[] boolArray[true,false,true]int[][] int...原创 2017-08-28 00:54:00 · 96 阅读 · 0 评论 -
Hibernate系列之(0)初始化配置
官方下载 http://hibernate.org/orm/ 相关jar 包 解压之后 将 lib/ required / 下面的所有jar 包复制到 工程的 /WEB-INF/lib 下(确保lib已被设置成类库 library files),导入数据库驱动包 mysql-connection.jar 创建数据库summer, 表可以暂时不用创建, hibernate 能...原创 2017-08-21 21:56:00 · 306 阅读 · 0 评论 -
那些年踩过的坑(4)Struts2 中action路径通配符问题
为了匹配 book_add、book_delete、book_update,可通过通配符简化为如下所示 <package name="book" extends="struts-default" namespace="/"> <action name="book_*" class="com.example.demo3.action.BookActi原创 2017-08-21 17:00:00 · 161 阅读 · 0 评论 -
Servlet系列之(3)请求参数中文乱码
POST请求乱码解决方式: 在调用获取参数值方法前设置request.setCharacterEncoding("utf-8");GET请求乱码乱码原因:中文 -> UTF-8编码提交->二进制--> 服务器后台获取到数据以 ISO-8859-1解码 (乱码)逆向解决思路:将以ISO-8859-1解码得到的乱码 ->以 ISO-8859-1 编码->...原创 2017-08-20 22:50:00 · 148 阅读 · 0 评论 -
Servlet系列之(2)文件下载
文件下载理解: 将服务器端资源以流的形式写入到浏览器中1.通过超链接下载注意: 如果浏览器可以解析,则会直接在浏览器中打开。例如,在chrome可以直接解析 图片 和 pdf 文件,就不会弹出下载窗口public class DownloadServlet extends HttpServlet { @Override protected void doGet(Ht...原创 2017-08-20 22:33:00 · 127 阅读 · 0 评论 -
Servlet系列之(1) getRealPath、getResourceAsStream、getContextPath
1. servletContext.getRealPath()Intellij Idea 目录结构image.pnggetRealPath("") 在 Intellij Idea 下F:\6_workspace\intellij_idea\12-Remind\out\artifacts\12_Remind_war_exploded\ 在Eclipse 下可能是:F:\...原创 2017-08-20 21:00:00 · 326 阅读 · 0 评论 -
XML解析
1. XML总结1.1. XML简介XML : 可扩展的标记语言。(和HTML非常类似的) - 可扩展的。 - 自定义的标签。与HTML区别: XML传输数据,HTML是显示数据。XML的版本: XML1.0(几乎都使用该版本) XML1.1(不向下兼容)做什么用?=>描述有关系的数据应用 1. 作为配置文件。 2. 可以在系统与系统之间进行数据的传输。 * webserivice原创 2017-08-17 15:57:57 · 648 阅读 · 0 评论 -
xml解析详解
1. XML总结1.1. XML简介XML : 可扩展的标记语言。(和HTML非常类似的)可扩展的。 自定义的标签。与HTML区别: XML传输数据,HTML是显示数据。XML的版本: XML1.0(几乎都使用该版本) XML1.1(不向下兼容)做什么用?=>描述有关系的数据应用作为配置文件。 可以在系统与系统之间进行数据的传输。 webserivice ...原创 2017-08-17 15:53:00 · 400 阅读 · 0 评论 -
Hibernate系列之(2)丢失更新解决
丢失更新及其解决办法丢失更新:多个事务对同一条记录进行了操作,后提交的事务将先提交的事务操作覆盖了。解决丢失更新可以采用两种方式: 悲观锁 (假设丢失更新一定会发生 ) 利用数据库内部锁机制,管理事务数据库提供的锁机制 共享锁: 阻止其他事务写表(即其他事务不能write,可以read)select * from table lock in share mode(读锁、共享...原创 2017-08-16 14:06:00 · 329 阅读 · 0 评论 -
Hibernate系列之(1) 抓取策略
1. 从一方关联多的一方: Customer-> Orders在 Customer.hbm.xml 配置文件中: <class name="com.example.domain.Customer" table="customer" select-before-update="true" lazy="true"> <id name="原创 2017-08-16 11:01:00 · 112 阅读 · 0 评论 -
那些年踩过的坑之(1)Hibernate自动创建表出错
自动生成表时报错,保存信息如下图所示: image.pngimage.png可以看出提示 SQL 语法错误, 在 创建表后多了 type=MyISAM 导致错误,为什么会自动多了这么一句sql呢? 在 stackOverflow 中找到了答案:image.png总结来说就是:type=MyISAM 是在Mysql 4.x 版本时创建表时用的语法,5.5后的版...原创 2017-08-14 14:13:00 · 255 阅读 · 0 评论 -
Struts2 系列之(3)类型转换
在web中我们使用beanutils直接将表单数据封装到javaBean中. beanutils可以帮助我们完成基本类型的转换。struts2中action得到请求参数,可以直接封装到javaBean.struts2 内部提供大量类型转换器,用来完成数据类型转换问boolean 和 Booleanchar和 Characterint 和 Integerlong 和 Longf...原创 2017-08-12 10:49:00 · 127 阅读 · 0 评论 -
Intellij Idea Javaweb 目录结构及获取项目内资源
image.png获取项目内资源文件getResource(""); 返回的是URL对象,路径是当前Class这个类所在包的位置getResource("/"); 返回的是URL对象,返回classpath路径下例: 其中 Project为工程名Project src action test demo.txt FilePathTest.java ...原创 2017-08-12 01:39:00 · 1051 阅读 · 0 评论 -
Struts2系列之 (1)通过JSON插件返回ajax数据
导入 struts2-json-plugin.jar 创建AjaxAction 类 , 这里的属性 users会存储到 ValueStack root的栈顶当请求AjaxAction时,该AjaxAction对象被压入栈顶 Action中携带的属性名由 getXXX()决定,而不是成员变量名决定,但一般设置为相同public class AjaxAction extends Action...原创 2017-08-11 19:29:00 · 157 阅读 · 0 评论 -
了解ASCII、gb系列、Unicode、UTF-8的区别
转自:http://www.douban.com/note/334994123/?type=rec● 为什么有这么多编码? ● UTF-8和GB2312有什么区别? ● 我们在国内做网站是用UTF-8编码格式还是GB2312编码格式好? ASCII码 美国:八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。ASCII码一共规定了128个字符的编码,这128个符号(包括3转载 2017-07-08 21:11:38 · 322 阅读 · 0 评论 -
nextSibling 和nextElementSibling
nextSibling 和nextElementSibling的区别DOM 使用nextSibling属性返回指定节点之后的下一个兄弟节点,(即:相同节点树层中的下一个节点)。nextSibling属性与nextElementSibling属性的差别: nextSibling属性返回元素节点之后的兄弟节点(包括文本节点、注释节点即回车、换行、空格、文本等等); nextElementSiblin原创 2016-11-05 19:02:30 · 18861 阅读 · 0 评论 -
FastJson的使用
下载 fastjson.jar https://search.maven.org/remote_content?g=com.alibaba&a=fastjson&v=LATEST补充连接: Spring集成Fast json ,替换Spring MVC 默认的HttpMessageConverter 解析json https://github.com/alibaba/fastjs...原创 2017-08-28 19:58:00 · 94 阅读 · 0 评论 -
SpringMVC 返回中文字符串乱码
引起乱码原因为springmvc使用的默认处理字符串编码为ISO-8859-1,参考org.springframework.http.converter.StringHttpMessageConverter类中:image.png1. 在方法上添加注解此方法只针对单个调用方法起作用。@RequestMapping(value="/demo", produces = "app...原创 2017-08-29 00:49:00 · 187 阅读 · 0 评论 -
servlet总是找不到,原因: Eclipse src目录下的.java文件不自动编译
今天使用Eclipse 创建Java Web工程时,运行时总是找不到对应的 Servelt,到classes 目录下才发现, 所有的 .java文件都没有编译, classes目录下是空的.总结有如下几种方法:确保 project->build automatically 已经被选上.如果选上了,也不好使, 使用这一招: project->clean..->选第2...原创 2017-09-25 17:27:00 · 1704 阅读 · 0 评论 -
阿里 dubbo 服务挂掉,导致Eclipse dubbo 引用错误
下载一个dubbo.xsd文件下载链接 window->preference->xml->Xml catalog ->add image.png 添加 location 为下载的 dubbo.xsd 本地地址key-type 选择 schema locationkey 设置成服务地址: http://code.alibaba...原创 2017-09-22 10:59:00 · 395 阅读 · 0 评论 -
Java连接redis
Java连接代码,需要导入jedis.jar包public class JedisTest1 { @Test public void a(){ Jedis jedis = new Jedis("47.95.21.122",6379); String username = jedis.get("username"); System...原创 2017-09-04 15:13:00 · 138 阅读 · 0 评论 -
Hibernate系列之(3)CURD
1. 基础的CURD:1. 查询Customer customer = (Customer)session.get(Customer.class ,1); // 第二个参数为id值,不是第n个记录2. 插入Customer customer = new Customer("","","");session.save(customer);3. 更新// 先查询,后...原创 2017-09-03 21:25:00 · 184 阅读 · 0 评论 -
xml解析详解
1. XML总结1.1. XML简介XML : 可扩展的标记语言。(和HTML非常类似的) - 可扩展的。 - 自定义的标签。与HTML区别: XML传输数据,HTML是显示数据。XML的版本: XML1.0(几乎都使用该版本) XML1.1(不向下兼容)做什么用?=>描述有关系的数据应用 1. 作为配置文件。 2. 可以在系统与系统之间进行数据的传输。 * webserivice原创 2017-09-03 21:24:45 · 547 阅读 · 0 评论 -
Hibernate系列之(2)丢失更新解决
丢失更新及其解决办法 丢失更新:多个事务对同一条记录进行了操作,后提交的事务将先提交的事务操作覆盖了。解决丢失更新可以采用两种方式: 1. 悲观锁 (假设丢失更新一定会发生 ) 利用数据库内部锁机制,管理事务 数据库提供的锁机制 * 共享锁: 阻止其他事务写表(即其他事务不能write,可以read) select * from table lock in s原创 2017-09-03 21:24:24 · 440 阅读 · 0 评论 -
Hibernate系列之(1) 抓取策略
1. 从一方关联多的一方: Customer-> Orders在 Customer.hbm.xml 配置文件中: <class name="com.example.domain.Customer" table="customer" select-before-update="true" lazy="true"> <id name="cid" column=&原创 2017-09-03 21:23:58 · 241 阅读 · 0 评论 -
那些年踩过的坑(2) Hibernate 和 Struts 的javaassist.jar冲突
执行Hibernate和 Struts 的工程时报错:“`java java.lang.ClassCastException: com.markliu.sshintegration.entities.XXX__javassist_0 cannot be cast to javassist.util.proxy.Proxy......```发现是类型转换异常,XXX__javassist_0 can原创 2017-09-03 21:23:29 · 559 阅读 · 0 评论 -
那些年踩过的坑之(1)Hibernate自动创建表出错
自动生成表时报错,保存信息如下图所示: 可以看出提示 SQL 语法错误, 在 创建表后多了 type=MyISAM 导致错误,为什么会自动多了这么一句sql呢? 在 stackOverflow 中找到了答案:总结来说就是: - type=MyISAM 是在Mysql 4.x 版本时创建表时用的语法,5.5后的版本将该语法删除 - 但是在核心配置文件(hibernate.cfg.xml)中原创 2017-09-03 21:23:05 · 444 阅读 · 0 评论 -
Struts2 系列之(3)类型转换
在web中我们使用beanutils直接将表单数据封装到javaBean中. beanutils可以帮助我们完成基本类型的转换。struts2中action得到请求参数,可以直接封装到javaBean.struts2 内部提供大量类型转换器,用来完成数据类型转换问 boolean 和 Boolean char和 Character int 和 Integer long 和 Lo原创 2017-09-03 21:22:18 · 212 阅读 · 0 评论 -
Intellij Idea Javaweb 目录结构及获取项目内资源
获取项目内资源文件getResource(“”); 返回的是URL对象,路径是当前Class这个类所在包的位置 getResource(“/”); 返回的是URL对象,返回classpath路径 下例: 其中 Project为工程名Projectsrcaction testdemo.txtFilePathTest.javaproductionProject srcactionte原创 2017-09-03 21:21:22 · 3664 阅读 · 0 评论 -
Struts2系列之 (1)通过JSON插件返回ajax数据
导入 struts2-json-plugin.jar 创建AjaxAction 类 , 这里的属性 users会存储到 ValueStack root的栈顶当请求AjaxAction时,该AjaxAction对象被压入栈顶Action中携带的属性名由 getXXX()决定,而不是成员变量名决定,但一般设置为相同 public class AjaxAction extends ActionSup原创 2017-09-03 21:20:13 · 246 阅读 · 0 评论 -
将项目部署到阿里云服务器ECS总结
1.通过Intellij Idea 将项目打包成war 包 生成war包过程: 生成后的war 包位置: /项目名/out/项目名_war/项目名_war.war 2. 通过SSH Secure File Transfer 连接到远程服务器 获取云服务器ECS 的公网ip地址,以及登录名和登录密码(即远程CentOS服务器上的用户名和登录密码)原创 2017-09-03 21:19:08 · 1112 阅读 · 0 评论 -
Spring实战之(1)装配Bean
1. 自动化装配Bean1.@ComponentScan@ComponentScan 配置在类上,如果没有设置属性 basePackages(即values)的值来指定包,会扫描该类所在包及其子包下的 @Component注解, 将其注册为 bean 对象实例: 类的结构图@ComponentScanpublic class StudentHelper {...原创 2017-09-03 21:04:00 · 156 阅读 · 0 评论 -
响应头设置跨域和Spring注解跨域
CORS跨域原理详解Spring解决跨域响应头设置跨域 @RequestMapping(value = "/ajax") public @ResponseBody Customer ajax(Integer id, HttpServletResponse response) { Customer customer = customerService.q...原创 2017-08-29 11:20:00 · 724 阅读 · 0 评论 -
SpringMVC集成fastjson遇到的问题
1. SpringMVC 集成fastjson在SpringMVC中集成fastjson, 集成之后,注解 @ResponseBody 返回的对象就能够自动解析成 json数据返回。fastjson 的效率要高于 jackson、gson 下载 fastjson.jar 配置 springmvc.xml 文件 <!--注册映射器,适配器,扫描注解-->...原创 2017-08-29 01:09:00 · 681 阅读 · 0 评论 -
Properties 读取/存储文件保持键值对顺序不变
保持顺序的 Java Properties 类原文地址:http://gflei.iteye.com/blog/1851875Java 的 Properties 加载属性文件后是无法保证输出的顺序与文件中一致的,因为 Properties 是继承自 Hashtable 的, key/value 都是直接存在 Hashtable 中的,而 Hashtable 是不保证进出顺序的。总有时候...转载 2016-11-02 20:38:43 · 1441 阅读 · 0 评论