
JAVA WEB
liuxiaogang-
平常心!平常心!!!
展开
-
maven中央仓库
这里是阿里云中央仓库 alimaven aliyun maven http://maven.aliyun.com/nexus/content/groups/public/ central原创 2016-12-14 15:44:40 · 559 阅读 · 0 评论 -
jquery默认校验规则
(1)required:true 必输字段(2)remote:"check.php" 使用ajax方法调用check.php验证输入值(3)email:true 必须输入正确格式的电子邮件(4)url:true 必须输入正确格式的网址(5)date:true原创 2013-10-10 10:23:37 · 1208 阅读 · 0 评论 -
Field 'SeriNo' doesn't have a default value
这个Bug代表你的主键生成策略有问题,原因在于你的hibernate配置文件中的主键生成策略与数据库的不吻合,改一下配置文件里的或者数据库里的文件即可(我的问题是我的主键是char类型的,但是我在配置文件中用的递增策略,char类型不能递增)原创 2013-08-30 13:58:18 · 1178 阅读 · 0 评论 -
Write operations are not allowed in read-only mode (FlushMode.MANUAL): Turn
这个异常我在网上查看了很多资料,一般都说是hibernate的session问题,让重新两个方法,但是我以前用的时候没问题啊,所以一直找问题,终于这个bug让我找到了,就是因为我插入操作的时候用的是别的实体类的service层,而且插入的实体类也没有写业务层Service和Dao层,然后就用实体类service的父层,就是BaseService(方法都在里面封装的),利用它条用save方法进行保存原创 2013-08-30 13:57:05 · 6583 阅读 · 5 评论 -
关于复合主键和反射生成两个实体类的问题
Hibernate复合主键映射目录:1. 实现方式一:将复合主键对应的属性与实体其他普通属性放在一起2. 实现方式二:将主键属性提取到一个主键类中,实体类只需包含主键类的一个引用hibernate中复合主键的映射方式有两种。1、基于实体类属性的复合主键2、基于主键类的复合主键两种映射方式的区别在于:第一种方式,主键字段和普通字段都在一个实体类中,第二种方式是单独将主转载 2013-08-27 11:33:06 · 6115 阅读 · 4 评论 -
用户名、密码、复选框,全选各种验证
1、验证:客户端验证:减少服务器负载缩短用户等待时间兼容性难服务器端验证:统一确认兼容性强服务器负载重2、使用Javascript进行表单检验的常用方法:var username = document.getElementByIdx_x("username");var username = document.getElementsByNa转载 2012-12-19 19:27:30 · 1523 阅读 · 0 评论 -
Could not resolve placeholder 'jdbc.driverClassName' in string value "${jdbc.driverClassName}
org.springframework.beans.factory.BeanDefinitionStoreException: Invalid bean definition with name 'dataSource' defined in file [D:\Workspaces\MyEclipse 10\SpringJdbc2\bin\applicationContext.xml]: Coul原创 2013-05-09 10:41:27 · 20841 阅读 · 4 评论 -
Spring装配集合的四个方法及实现
四种装配集合在这我我直接用util schema集合,用util标签只需要把util的约束加进去就行,引进其他的也是这样直接加就可以了beans xmlns="http://www.springframework.org/schema/beans" xmlns:util="http://www.springframework.org/schema/util"xmlns原创 2013-04-25 17:36:44 · 1832 阅读 · 0 评论 -
Spring通过构造方法注入的四种方式
通过构造方法注入,就相当于给构造方法的参数传值 set注入的缺点是无法清晰表达哪些属性是必须的,哪些是可选 的,构造注入的优势是通过构造强制依赖关系,不可能实例化不 完全的或无法使用的bean。MemberBean定义四个变量, private String name;private Double salary;private Dept dept;原创 2013-04-25 11:46:12 · 57491 阅读 · 1 评论 -
三步教你完成一个spring实例
创建一个Spring框架 第一步:首先是导包 libs/spring-beans-3.2.2.RELEASE.jar libs/spring-context-3.2.2.RELEASE.jar libs/spring-context-support-3.2.2.RELEASE.jar libs/spring-core-3.2.2.RE原创 2013-04-23 14:49:54 · 8177 阅读 · 1 评论 -
仿qq聊天程序设计之借鉴
import java.net.DatagramPacket;import java.io.Serializable;import java.net.InetAddress;public class QDatagramPacket implementsSerializable{ //定义操作的类型,type用于传递时,识别操作类型 //各种操作定义为类属性,转载 2013-04-09 20:31:57 · 3268 阅读 · 1 评论 -
Hibernate深入之get()与load()懒加载
前面讲过get和load,一个是直接加载,并不是直接去数据库查询,如果缓存里有,首先到缓存里找,缓存分为一级缓存和二级缓存,首先到一级缓存中查找;如果在session关闭之后进行获取类的名字之类的属性,依然会获取到,例:Order od = (Order) session.get(Order.class, 1);通过get获取的Order类是一个持久化类,如果session关闭之后原创 2013-01-03 20:34:07 · 3963 阅读 · 0 评论 -
Servlet事件监听器
Servlet事件监听器什么是监听器? 监听器就是一个实现特定接口的普通java程序,这个程序专门用于监听另一个java对象的方法调用或属性改变,当被监听对象发生上述事件后,监听器某个方法将立即被执行。事件源就是被监听对象,本身是一个java对象;事件源产生事件,传给事件监听器进行处理,原因:事件监听器对象实现在事件源里进行注册;Servle监听器原创 2012-12-05 20:35:34 · 1636 阅读 · 0 评论 -
filter过滤步骤之自动登录
从servlet开始,前面的就是dao,domain,service,utis之类的,挺简单,从下面说起l首先获取文本框的值,因为登陆有效期需要设置一下,cookie的最大有效起,应为int类型,转换一下类型;接下来判断一下,调用service类,判断用户名密码是否正确,调dao的方法判断;返回一个user类;如果user不为空的话, 首先把用户名和密码即ussession域原创 2012-12-04 20:23:16 · 1045 阅读 · 0 评论 -
JSTL之 Core标签库之通用标签
Core标签库之通用标签标签用于将表达式的结果输出到当前的JspWriter对象中。其功能类似于JSP的表达式,或者EL表达式${}。语法“value” [default=“default value”] [escapeXml=“true|false”] />“value” [escapeXml=“true|false”] >default valueValue指原创 2012-11-21 16:22:56 · 901 阅读 · 0 评论 -
关于java poi导入导出excel的包冲突问题
这个问题折腾了我半天,我的导入和导出分别用了连个poi包,这两个包冲突,删掉其中一个,则另一个功能就不能使用,很纠结,试了很多方法,但是我的import的工具的版本还不能换,版本必须一致,所以我决定,删除一个版本,我的两个版本分别位poi-3.8和poi2.2,因为poi-2.2中没有Cell这个类,所以我删除poi3.8我的action就会报错,我索性删除了poi3.8看看有没有别的方法,把Ce原创 2013-12-19 11:35:27 · 5353 阅读 · 1 评论 -
jsp获取action传来的session值问题的方法
jsp获取action传来的session值问题有一下几种方法:比如我action中有个session ("sessionid","11111111")一、用struts标签获取:二、 session也是内置对象之一,可以直接用session,比request.getSession方便多了 也可以写成三、el表达式获取:${sessionScope.ses转载 2014-02-12 14:53:59 · 5427 阅读 · 0 评论 -
Java HashMap工作原理及实现
转自:YiKun博客1. 概述从本文你可以学习到:什么时候会使用HashMap?他有什么特点?你知道HashMap的工作原理吗?你知道get和put的原理吗?equals()和hashCode()的都有什么作用?你知道hash的实现吗?为什么要这样实现?如果HashMap的大小超过了负载因子(load factor)定义的容量,怎么办?当我们执行下面的操作时:转载 2016-03-24 13:58:47 · 2052 阅读 · 1 评论 -
mac安装maven记录文档
主题今天准备着手用mac安装maven,于是从http://maven.apache.org/download.html 上下载maven,看到最低支持1.7的jdk,然后就从网上下载了一个1.8的jdk安装,open .bash_profile 文件 输入MAVEN_HOME=/Users/liuxiaogang/path/apache-maven-3.3.3PATH=$MAVEN_原创 2016-03-24 13:43:36 · 665 阅读 · 0 评论 -
treegrid 浏览器卡顿问题解决
最近在做项目时,在统计报表时,使用easyui的treegrid进行统计,但在使用了存储过程后,加载到页面的数据还是很慢,在ie浏览器下,在数据不多的情况下,ie直接卡住,到2-3分钟才出现数据。刚开始以为是存储过程问题,但通过访问action,发现打印出json数据速度很快。于是开始找是不是easyui treegrid加载数据很慢的原因。最后,发现是在表头没有设置每一列为固定长度,导致加载数据转载 2016-01-27 18:02:09 · 2406 阅读 · 0 评论 -
mybaits+spring连接多个数据库源码
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:jdbc="http://www.springframework.org/schema/jdbc" xmlns:context="http:原创 2014-12-05 20:56:34 · 1043 阅读 · 0 评论 -
如何加快数据库查询速度
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id f原创 2014-10-22 14:18:45 · 1358 阅读 · 0 评论 -
Ecplise必须知道的配置
备注:最近在参与一些Java项目,用到了Ecplise作为开发工具,所谓“好记性不如烂笔头”,所以写了这篇博客作为备忘录,以供随时查阅。熟练掌握Ecplise的同学看过勿喷,其实会一个工具也没有什么。1.UTF-8的设定和改行符的设定Window->PreferencesGeneral->Workspace :如下图红框所示进行设置2.文件的默认encoding设置转载 2014-11-17 17:01:44 · 2280 阅读 · 0 评论 -
mybaits中使用存储过程
如何使用Mybaits调用数据库中的存储过程,下面以Oracle数据库的为例: 1.在数据库中创建以下的存储过程:create or replace procedure pro_hello(p_result out varchar2) isbegin select * from 表名 where 条件=p_resultend; 2.原创 2014-10-23 10:55:46 · 1909 阅读 · 0 评论 -
XML fragments parsed from previous mappers already contains value for
XML fragments parsed from previous mappers already contains value for 像这种原因导致的错误,是xml文件映射的方法名重复的问题,我在网上查的资料,也有人说是参数类型和返回值类型的错误,我这里的问题是方法名重复问题,请仔细检查原创 2014-09-28 11:07:09 · 18134 阅读 · 0 评论 -
你懂JavaScript?请解答
快速测试的真正理解JavaScript核心闭包和范围之外。这五个小脚本。试着回答什么是提醒在每种情况下没有运行在控制台。然后您可以创建一个测试文件,轻松地检查你的答案。准备好了吗?if (!("a" in window)) { var a = 1;}alert(a);var a = 1, b = function a(x) { x && a(--x)翻译 2014-09-25 08:40:57 · 925 阅读 · 0 评论 -
Java 使用poi导入excel,结合xml文件进行数据验证的例子
假设现在要做一个通用的导入方法:要求:1.xml的只定义数据库表中的column字段,字段类型,是否非空等条件。2.excel定义成模板,里面只填写了所需要的数据,有可能数据有问题。3.在导入的时候就需要对每个excel单元格的数据进行验证。4.验证完之后,若所有数据正确,那么批量保存。若有一点点错误,就不执行保存操作,并提示错误原因。思路:转载 2014-09-16 15:31:23 · 11264 阅读 · 4 评论 -
Apache 负载均衡 + tomcat群集
一步步按照流程实现Apache 负载均衡 + tomcat群集的步骤:1.环境介绍操作系统环境 :windows xp sp3 (一台机器上跑 2个或多个tomcat服务)Java环境: jdk1.6.0_13软件:apache_2.2.13-win32-x86-no_ssl.msi apache-tomcat-6.0.20.zip2.转载 2014-09-16 08:40:23 · 807 阅读 · 0 评论 -
svn文件冲突,树冲突详解
解决冲突偶尔,当你从版本库更新、合并文件时,或者切换工作副本至一个不同的 URL 时你会遇到冲突。有两种冲突:文件冲突当两名(或更多)开发人员修改了同一个文件中相邻或相同的行时就会发生文件冲突。树冲突当一名开发人员移动、重命名、删除一个文件或文件夹,而另一名开发人员也对它们进行了移动、重命名、删除或者仅仅是修改时就会发生树冲突。文件冲突当转载 2014-09-16 08:46:39 · 1208 阅读 · 0 评论 -
jquery easyui pagination分页带条件查询不能返回首页的问题
var params = {};//查询条件的参数$('#datalist').datagrid('options').params = params ;//传入参数$('#datalist').datagrid('options').pageNumber = 1;//设置pagination时显示的页码$('#datalist').datagrid('getPager').paginatio原创 2014-03-24 11:13:49 · 3052 阅读 · 0 评论 -
Java POI导出EXCEL经典实现
在web开发中,有一个经典的功能,就是数据的导入导出。特别是数据的导出,在生产管理或者财务系统中用的非常普遍,因为这些系统经常要做一些报表打印的工作。而数据导出的格式一般是EXCEL或者PDF,我这里就用两篇文章分别给大家介绍下。(注意,我们这里说的数据导出可不是数据库中的数据导出!么误会啦^_^) 呵呵,首先我们来导出EXCEL格式的文件吧。现在主流的操作Excel文件的开源工转载 2014-02-12 23:34:56 · 1442 阅读 · 0 评论 -
filter过滤器之自动登录代码
servlet类package com.csdn.servlet;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServlet;import javax.serv原创 2012-12-04 20:27:17 · 5711 阅读 · 0 评论 -
jsp简单自定义标签的forEach遍历及转义字符
接着昨天的,如果中的items类型是map或者Collection类型的,怎样使用增强for循环;首先还是创建一个标签处理器类,定义两个属性,String var; Object items;因为items要迭代各种集合,所以要使用Object;然后重写setter方法;声明一个成员变量,集合类型的, 和上面两个属性是不相同的,这个是用在类里的,在items的setter方法中原创 2012-11-20 15:41:36 · 1344 阅读 · 0 评论 -
JSP指令的基本语法格式
JSP指令的基本语法格式:指令 属性名="值" %>page指令[ language="java" ] //表示语言是java默认值也是java[ extends="package.class" ] //表示jsp翻译成servlet,servlet继承的父类是这个类,一般不用定义,按默认方式;[ import="{package.class | package.原创 2012-11-08 22:28:34 · 1831 阅读 · 0 评论 -
常见java考试题与面试题<一>
1、String 和StringBuffer的区别String 对一串字符进行操作。不可变类。StringBuffer 也是对一串字符进行操作,但是可变类。String:是对象不是原始类型.为不可变对象,一旦被创建,就不能修改它的值.对于已经存在的String对象的修改都是重新创建一个新的对象,然后把新的值保存进去.String 是final类,即不能被继承.Str原创 2012-10-31 15:58:28 · 942 阅读 · 0 评论 -
java_web之JSP应用《一》
先简单介绍一下jsp来源,JSP是由sun公司在servlet基础上推出的JSP解决方案;JSP是简化servlet编写的一门技术,它将java代码和html语句混在同一个文件中编写,只对网页中的要动态产生的内容采用Java代码来编写,而对固定不变的静态内容采用普通静态HTML页面的方式编写。在JSP页面中编写的Java代码需要嵌套在和%>中,嵌套在和%>之间的Java代码被称之为脚本原创 2012-11-07 14:44:34 · 894 阅读 · 0 评论 -
常见java考试题与面试题<三>
1、事务的特性有哪些?特性 事务是恢复和并发控制的基本单位。 事务应该具有4个属性:原子性、一致性、隔离性、持续性。这四个属性通常称为ACID特性。 原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的操作要么都做,要么都不做。 一致性(consistency)。事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。原创 2012-10-31 19:29:59 · 985 阅读 · 0 评论 -
Javaweb之response之刷新与重定向
Javaweb之刷新与重定向Java_web 中的response的刷新问题第一种也是以后最常用的刷新,使用上下文转发的方式;public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {String message="原创 2012-10-24 21:39:41 · 4647 阅读 · 0 评论 -
javaweb之renponse验证码及刷新、重定向
今天的内容应该我很感兴趣,使我知道验证码的显示问题,和那个购物网站中的购物车是怎麽回事,还有刷新的内容,接下来我会一一叙述;首先当然是验证码问题,大家都知道在我们注册某个网站或者什么邮箱之类的,总是让添加验证码,总是很烦人,每次注册都要输入很烦人,然而这也体现了一个好处,防止破坏人员放外挂进行刷取,给那些外挂带来了一些难度,因为那些验证码都是随机数,不好判定,所以也是有好处额,接下来来介绍一下原创 2012-10-24 20:01:19 · 1511 阅读 · 0 评论 -
java_web之ServletContext应用
WEB容器在启动时,它会为每个WEB应用程序都创建一个对应的ServletContext对象,它代表当前web应用。ServletConfig对象中维护了ServletContext对象的引用,开发人员在编写servlet时,可以通过ServletConfig.getServletContext方法获得ServletContext对象。 也可以使用 this.getServletCon原创 2012-10-22 15:46:53 · 4178 阅读 · 0 评论