Java
文章平均质量分 61
hunterpanda
日敲代码三千行,不辞长做IT人
展开
-
JSON中getString() 和optString()
The difference is that optString returns the empty string ("") if the key you specify doesn't exist.getString on the other hand throws a JSONException. Use getString if it's an error for the data ...原创 2013-12-25 20:22:18 · 140 阅读 · 0 评论 -
压缩传输与客户端缓存(EHRGZIPFilter和CacheHeaderFilter)
在进行B/S前端开发时,页面代码要注意分离。这么做才是一种优良的编码行为。 1、js、css、html结构分离,可以使得页面更加整洁 2、js、css与html的分离可以使代码更大程度的重用 3、分离的结构便于脚本的平稳退化(迫使写出更好的额浏览器兼容js) 4、分离的结构可以对各种元素进行处理。如: 1)可以对js、jsp、图片等等进行压缩 ...原创 2014-08-19 21:16:01 · 168 阅读 · 0 评论 -
LinkedHashMap和HashMap的比较使用
网上搜的,直接上例子:import java.util.HashMap;import java.util.Iterator;import java.util.LinkedHashMap;import java.util.Map;public class TestLinkedHashMap { public static void main(String ...原创 2014-09-28 15:09:26 · 69 阅读 · 0 评论 -
spring配置hibernate映射文件
spring对hibernate配置文件(hibernate.cfg.xml) 的集成相当好,常用spring的 org.springframework.orm.hibernate.LocalSessionFactoryBean来取代 hibernate.cfg.xml文件的功能。LocalSessionFactoryBean有几种属性用来查找hibernate映射文件,以下做 简单使用介绍。...原创 2014-10-13 22:29:15 · 117 阅读 · 0 评论 -
一些jar包的作用
axis.jar SOAP引擎包 commons-discovery-0.2.jar 用来发现、查找和实现可插入式接口,提供一些一般类实例化、单件的生命周期管理的常用方法. jaxrpc.jar Axis运行所需要的组件包 saaj.jar 创建到端点的点到点连接的方法、创建并处理SOAP消息和附件的方法,以及接收和处理SOAP错误的方法. wsdl4j-1.5.1.jar Axis...原创 2014-10-14 15:33:03 · 400 阅读 · 0 评论 -
servlet request getHeader("x-forwarded-for") 获取真实IP
在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了 Apache,Nagix等反向代理软件就不能获取到客户端的真实IP地址了。如果使用了反向代理软件,用 request.getRemoteAddr()方法获取的IP地址是:127.0.0.1或 192.168.1.110,而并不是客户端的真实IP。经过代理以...原创 2014-10-28 16:23:13 · 85 阅读 · 0 评论 -
createSQLQuery 与 createQuery 的区别
hibernate 中createQuery与createSQLQuery两者区别是:前者用的hql语句进行查询,后者可以用sql语句查询前者以hibernate生成的Bean为对象装入list返回后者则是以对象数组进行存储所以使用createSQLQuery有时候也想以hibernate生成的Bean为对象装入list返回,就不是很方便createSQLQuery有这样一个方法可以直接转换...原创 2014-11-03 23:18:19 · 182 阅读 · 0 评论 -
HQL和SQL的区别
hql是面向对象查询,格式:from + 类名 + 类对象 + where + 对象的属性sql是面向数据库表查询,格式:from + 表名 + where + 表中字段1、查询一般在Hibernate中使用查询时,推荐使用hql(Hibernate Query Language)查询语句。使用hql的时候需要注意:A、大小写敏感因为hql是面向对象的,而对象类的名称和...原创 2014-11-03 23:23:06 · 104 阅读 · 0 评论 -
Hibernate的createSQLQuery查询 返回值设置
一、对象封装:Java代码:Configuration config =newConfiguration().configure(); SessionFactory sf= config.buildSessionFactory(); Session session = sf.openSession(); Transac...原创 2014-11-06 13:12:59 · 951 阅读 · 0 评论 -
iBatis简单入门教程
iBatis 简介: iBatis 是apache 的一个开源项目,一个O/R Mapping 解决方案,iBatis 最大的特点就是小巧,上手很快。如果不需要太多复杂的功能,iBatis 是能够满足你的要求又足够灵活的最简单的解决方案,现在的iBatis 已经改名为Mybatis 了。官网为:http://www.mybatis.org/ 搭建iBatis 开发环境: 1...原创 2014-11-12 14:17:36 · 90 阅读 · 0 评论 -
maven pom.xml配置详解
0001<project xmlns="http://maven.apache.org/POM/4.0.0"0002 0003xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"0004 0005xsi:schemaLocatio...原创 2016-01-28 16:44:15 · 361 阅读 · 0 评论 -
Servlet中filter作用及使用
Filter相关Servlet过滤器是 在Java Servlet规范2.3中定义的,它能够对Servlet容器的请求和响应对象进行检查和修改,它在Servlet被调用之前检查Request对象, 修改Request Header和Request内容;在Servlet被调用之后检查Response对象,修改Response Header和Response内容。Servlet过滤器负责过滤的W...原创 2014-08-19 20:48:31 · 865 阅读 · 0 评论 -
java 获取当前年份 月份,当月第一天和最后一天
java 获取当前年份、月份以及当月第一天和最后一天:package com.bsoft.test;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class CalendarTest { public static void mai...原创 2014-08-18 16:14:07 · 282 阅读 · 0 评论 -
Class.forName的作用以及为什么要用它
Class.forName的作用以及为什么要用它【转】Class.forName(xxx.xx.xx) 返回的是一个类首先你要明白在java里面任何class都要装载在虚拟机上才能运行。这句话就是装载类用的(和new 不一样,要分清楚)。至于什么时候用,你可以考虑一下这个问题,给你一个字符串变量,它代表一个类的包名和类名,你怎么实例化它?只有你提到的这个方法了,不过要再加一点...原创 2014-06-12 10:47:28 · 99 阅读 · 0 评论 -
org.json.JSONException
JSONObject reqBody = new JSONObject();reqBody.put("fbs",fbs);错误信息:org.json.JSONException: JSON does not allow non-finite numbers.错误原因为fsb的值为NaN 判断一个值是否为NaN:Boolean flag = Double.isNaN(fb...原创 2014-06-26 11:00:37 · 710 阅读 · 0 评论 -
hibernate六种查询方式
hibernate查询的6种方法。分别是HQL查询 ,对象化查询Criteria方法,动态查询DetachedCriteria,例子查询,sql查询,命名查询。 如果单纯的使用hibernate查询数据库只需要懂其中的一项就可以完成想要实现的一般功能,但是 从一个点,让我们掌握6中方法,则提供了更多选择。每一种方法都有其适用的情况与前提。HQL查询HQL是hib...原创 2014-07-08 17:22:26 · 112 阅读 · 0 评论 -
Hibernate中的query.setFirstResult(),query.setMaxResults()
转载 :【http://blog.csdn.net/switzerland/article/details/3127992】 一、query.scroll()和query.setFirstResult(),query.setMaxResults();这两种方法都可以取到一定范围内的数据,用来数据分页显示。那么两者区别,以及两者的效率如何? 答:1.scroll是用JDBC2.0的可滚动结...原创 2014-07-23 10:24:42 · 77 阅读 · 0 评论 -
org.xml.sax.SAXParseException: cvc-elt.1: Cannot find the declaration of element
org.xml.sax.SAXParseException: cvc-elt.1: Cannot find the declaration of element 'beans'. 如果在项目中遇到该异常,通常是项目无法下载到spring-beans-2.5.xsd文件而出现的问题,这里的版本号因项目版本而异。 这里需要配置本地的xsd文件,方法如下: 找到你的项目中引用的...原创 2015-01-20 15:07:40 · 538 阅读 · 0 评论 -
hiabernate 中createQuery与createSQLQuery两者区别
hiabernate 中createQuery与createSQLQuery两者区别是: 前者用的hql语句进行查询,后者可以用sql语句查询 前者以hibernate生成的Bean为对象装入list返回 后者则是以对象数组进行存储 所以使用createSQLQuery有时候也想以hibernate生成的Bean为对象装入list返回,就不是很方便 突然发现createSQLQuery...原创 2014-07-28 11:06:36 · 126 阅读 · 0 评论 -
BigDecimal转String类型
从数据库取出一个NUMBER类型的值在代码中要转成Integer类型的时候代码如下:①、int a = map.get("CONSTRICTION"); //报错:Cannot cast from Object to int ②、Integer.parseInt((String)map.get("CONSTRICTION")) 报出错误: java.math...原创 2014-08-14 11:58:29 · 1470 阅读 · 0 评论 -
web.xml加载顺序
web.xml加载过程(步骤): 1.启动WEB项目的时候,容器(如:Tomcat)会去读它的配置文件web.xml.读两个节点: <listener></listener> 和 <context-param></context-param>2.紧接着,容器创建一个ServletContext(上下文),这个WEB项...原创 2014-08-14 21:53:27 · 65 阅读 · 0 评论 -
Session的概念
之前一直对session这个概念稀里糊涂,网上查阅的一些关于session的资料: 百度百科:Session直接翻译成中文比较困难,一般都译成时域。在计算机专业术语中,Session是指一个终端用户与交互系统进行通信的时间间隔,通常指从注册进入系统到注销退出系统之间所经过的时间。以及如果需要的话,可能还有一定的操作空间。具体到Web中的Session指的就是用户在浏览某个网站时,...原创 2014-08-15 00:13:52 · 128 阅读 · 0 评论 -
Servlet中listener作用及使用
之前对servlet的listener监听感觉陌生,不知道具体作用及用法,今天梳理了一下其作用,并相应做了以下的测试。 作用:主要分三种,第一种是监听应用启动和关闭,需要实现ServletContextListener接口; 第二种是监听session的创建与销毁;属性的新增、移除和更改,需要实现HttpSessionListener和H...原创 2014-08-15 01:25:52 · 826 阅读 · 0 评论 -
MyBatis获取插入记录的自增长字段值
开发中经常遇到插入一条数据之后,需要获得新插入记录自增长生成的id。方法如下: 在Mybatis Mapper文件中添加属性“useGeneratedKeys”和“keyProperty”,其中keyProperty是Java对象的属性名! <insert id="insert" parameterType="Spares" useGenerate...原创 2016-03-23 10:13:53 · 174 阅读 · 0 评论