- 博客(70)
- 资源 (4)
- 收藏
- 关注
原创 freemarker学习记录
package example;import freemarker.template.Configuration;import freemarker.template.Template;import freemarker.template.TemplateException;import java.io.BufferedWriter;import java.io.File;impo...
2018-10-21 16:59:50 214
转载 jdbc增删改查
1.从学生表中查询所有信息,并在控制台显示。import java.sql.*;public class Query1 {public static void main(String[] args) {//指定驱动,得到数据库连接try{String DBURL = "jdbc:sqlserver://localhost:1433;DataBaseName=student"
2013-04-22 15:37:25 814
转载 tomcate配置连接池
以Tomcat5.5+MySql为例,演示Tomcat 的数据库连接池的配置与应用:第一步:将对应的数据库驱动程序的jar文件放入到Tomcat的 common/lib 目录下;第二步:在Tomcat的conf/server.xml文件中配置数据源,以MySQL数据库为例,如下:在 节点中加入,name="jdbc/DBPool"type="javax.sql.
2013-04-22 15:36:36 681
转载 Servlet和JSP的线程安全问题
编写Servlet和JSP的时候,线程安全问题很容易被忽略,如果忽视了这个问题,你的程序就存在潜在的隐患.1.Servlet的生命周期Servlet的生命周期是由Web容器负责的,当客户端第一次请求Servlet时,容器负责初始化Servlet,也就是实例化这个Servlet类.以后这个实例就负责客户端的请求,一般不会再实例化其他Servlet类,也就是有多个线程在使用这个实例.Servl
2013-04-16 19:16:02 736
转载 JSTL、JAVA将浮点数字输出格式化
由于EL表达式的运算结果是浮点数时(而且EL表达式的除运算结果也是浮点数,这和其他语言还有点不一样),在网页上显示一长串确实不雅。使用JSTL的fmt标签,可以实现对数字、货币、时间……的格式化显示。首先在页面前导入该标签库http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>数字格式化(value部分可为EL表达式)
2013-04-16 10:42:51 722
转载 设置mysql允许外网访问
mysql的root账户,我在连接时通常用的是localhost或127.0.0.1,公司的测试服务器上的mysql也是localhost所以我想访问无法访问,测试暂停.解决方法如下:1,修改表,登录mysql数据库,切换到mysql数据库,使用sql语句查看"select host,user from user ;"mysql -u root -pvmwaremysql>use my
2013-04-10 16:21:33 686
转载 Jquery的$命名冲突:
script src="prototype.js" type="text/javascript"/> script src="jquery.js" type="text/javascript"/> 在这种情况下,我们在自己的js代码中如下写的话: $('#msg').hide(); $永远代表的是jquery中定义的$符号,也可以写成JQuery('#msg')
2013-04-08 17:45:56 589
转载 dwr配置篇web.xml
1、最小配置 java代码: dwr-invoker uk.ltd.getahead.dwr.DWRServlet dwr-invoker /dwr/* 2、当我们想看DWR自动生成的测试页(Using debug/test mode)时,可在 java代码: servlet中加 debug tr
2013-04-01 14:31:44 630
转载 log4j
使用log4j关闭DWR中的日志log4j.rootLogger=DEBUG, stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout
2013-04-01 14:29:58 620
转载 常用的js正则表达式
晚上刚给项目写了个注册验证类,其中涉及到几个常用的正则,留下存档:用户名验证,只能使用数字大小写英文和下划线,没限制第一个字符非得是英文,感觉没用,人家就愿意用QQ号当用户名:var patrn = /^[0-9a-zA-Z_]{5,20}$/;密码验证,包含特殊字符,比较麻烦的正则:var patrn = /^[\da-zA-Z )~`!@#$%^&*\-_=+|\\}\]{[;
2013-03-28 10:19:24 660
原创 ERROR 1436 (HY000): Thread stack overrun: 6656 bytes used of a 131072 byte stack, and 128000 bytes
执行 call proc1(),报错了:ERROR 1436 (HY000): Thread stack overrun: 6656 bytes used of a 131072 byte stack, and 128000 bytes needed. Use 'mysqld --thread_stack=#' to specify a bigger stack.错误原因是 thread_
2013-01-25 15:07:51 8405
原创 freemarker学习记录
主要涉及到三个文件1,TestServlet.java如下:package example;import freemarker.template.Configuration;import freemarker.template.Template;import freemarker.template.TemplateException;import java.io.Buffered
2013-01-23 16:16:17 1313
转载 JdbcTemplate与事务
上例中的JdbcTemplate操作采用的是JDBC默认的AutoCommit模式,也就是说我们还无法保证数据操作的原子性(要么全部生效,要么全部无效),如:JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);jdbcTemplate.update("UPDATE user SET age = 10 WHERE id = 'er
2013-01-18 17:10:05 522
转载 Spring的ID增长器使用示例(MySql数据库)
一般来说涉及数据库的应用中,表的主键有两种生成方案,一种是专门定义一个主键表,在其中放置一个自增长的字段为其它表提供主键;另一种是使用 Oracle的sequence。这两种方案都有一定麻烦,Spring为此专门提供了一个ID增长器以简化具体步骤,下文就是它的相关使用方法的,使用 的数据库是MySql5.归纳使用Spring的自增长ID生成器完成以下三步即可:1)配置自增长id生成
2013-01-18 15:49:19 756
转载 S2SH框架配置步骤
http://www.blogjava.net/liu0909/archive/2009/07/21/287728.html
2013-01-15 14:43:36 624
转载 Spring源码下载地址
Spring源码下载地址2009-12-28 17:44今天想下载一下Spring的源代码,登录到Spring官网,傻眼了,根本找不到下载的地方!费了九牛二虎之力在网上找到了一个下载地址,记下来,免得下次再次傻找。http://s3.amazonaws.com/dist.springframework.org/release/SPR/spring-framework
2013-01-15 14:37:38 472
转载 HibernateDaoSupport详解
Spring为Hibernate的DAO提供工具类:HibernateDaoSupport。该类主要提供了两个方法:public final HibernateTemplate getHibernateTemplate() public final void setSessionFactory(SessionFactory sessionFactory) 其中,setSessionFa
2013-01-15 13:47:36 424
转载 Unable to load configuration. - bean - jar:file:/d:/Tomcat/webapps/ssh007/WEB-INF/lib/struts2-spring
struts2-spring-plugin-2.1.8.1.jar包版本不对 ,与struts2.1.6不匹配,换成struts2-spring-plugin-2.1.6 .jar就可以了!
2013-01-15 11:16:45 873
转载 antlr.collections.AST.getLine()I异常
今天比较悲剧,数据库中一张表设计的不太合理,所以修改了一下,但是所有编完的代码又重新改动了一遍,废掉在下一上午的时间。本来我设计的是一张导出报表对应一个类,但是组员经过讨论之后觉得这样简单是简单,但是需要的类太多。所以我们又重新审查了一下报表模板,对所有报表模板进行了归类,这样一个java类一个导出多张报表。一个想法可以节省不少的事情的。antlr.collections.AST.getL
2013-01-15 09:11:32 618
转载 hibernate 应该学什么
1.了解被持久化的是什么对象要持久化的对象是域对象2.了解域模型和关系模型之间的关系域模型是精粒度的涉及方式,支持泛化,关系模型是向关系的,粗粒度的涉及方式,不支持泛化3.域对象的关联关系映射和组成关系映射了解值对象,了解什么是关联,什么是组成4.session的缓存机制什么时候清理缓存,SEESSIOn级别的缓存是一级缓存,两外还有进程级别的2级缓存5.域对象的生
2013-01-14 11:36:31 464
转载 Hibernate 所有缓存机制详解
hibernate提供的一级缓存hibernate是一个线程对应一个session,一个线程可以看成一个用户。也就是说session级缓存(一级缓存)只能给一个线程用,别的线程用不了,一级缓存就是和线程绑定了。hibernate一级缓存生命周期很短,和session生命周期一样,一级缓存也称session级的缓存或事务级缓存。如果tb事务提交或回滚了,我们称session就关闭了,生命
2013-01-14 11:15:30 426
转载 HIBERNATE一对一配置
1. 完全的一对一关系,即A与B两种实体,分两个表格,一对一,A和B的关键字一样,其中一个是父,先产生,另一个是子,后产生,使用要求,就是A和B生成后,一般不再改变关系,也就是说A一般不再将C做为其子,而去除与B的关系,适用情况,比如表格某一部分太大,经常查询需要大量数据流,而将表分开以提高性能,完全一对一关系要求不能更改两者的关系,比如A对应B,一旦要将A的对应关系改成C一般是不允许的,因为C也
2013-01-11 15:51:13 785
转载 inverse
Hibernate中的inverse在表关系映射中经常应用,inverse的值有两种,“true”和“false”。inverse="false"是默认的值,如果设置为true 则表示对象的状态变化不会同步到数据库 ;设置成false则相反;inverse的作用:在hibernate中是通过inverse的设置来决定是有谁来维护表和表之间的关系的。我们说inverse设立不当会导致性能
2013-01-11 11:18:19 598
转载 hibernate缓存的详细配置
很多人对二级缓存都不太了解,或者是有错误的认识,我一直想写一篇文章介绍一下hibernate的二级缓存的,今天终于忍不住了。 我的经验主要来自hibernate2.1版本,基本原理和3.0、3.1是一样的,请原谅我的顽固不化。 hibernate的session提供了一级缓存,每个session,对同一个id进行两次load,不会发送两条sql给数据库,但是session关闭的时候,一
2013-01-10 16:48:15 516
转载 Hibernate性能优化策略(二)
缓存机制缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能。缓存内的数据是对物理数据源中数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。Hibernate的缓存包括Session的缓存和SessionFactory的缓存,成为第一级缓存和二级缓存,这两级缓存都位于持久化层,存放的都是数据库
2013-01-10 16:36:31 429
转载 Hibernate性能优化策略(一)
在Hibernate系列文章的第一篇中就提到了使用Hibernate会有一个性能问题,但万事不是绝对的,总会有办法,下面的几个方法虽不能彻底解决性能的问题,但基本上也能满足大多数的需求。抓取策略单端代理a) 保持默认,同fetch="select",如:,fetch="select",另外发送一条select语句加载当前对象的关联对象或集合。b) 设置fetch="join",如:
2013-01-10 16:35:47 418
转载 Hibernate优化查询策略
有很多人认为Hibernate天生效率比较低,确实,在普遍情况下,需要将执行转换为SQL语句的Hibernate的效率低于直接JDBC存取,然 而,在经过比较好的性能优化之后,Hibernate的性能还是让人相当满意的,特别是应用二级缓存之后,甚至可以获得比较不使用缓存的JDBC更好的性 能,下面介绍一些通常的Hibernate的优化策略: 1.抓取优化 抓取是指Hiberna
2013-01-10 16:34:08 519
转载 Hibernate缓存机制
缓存是位于应用程序与物理数据源之间,用于临时存放复制数据的内存区域,目的是为了减少应用程序对物理数据源访问的次数,从而提高应用程序的运行性能.Hibernate在查询数据时,首先到缓存中去查找,如果找到就直接使用,找不到的时候就会从物理数据源中检索,所以,把频繁使用的数据加载到缓存区后,就可以大大减少应用程序对物理数据源的访问,使得程序的运行性能明显的提升.Hibernate缓存分类:
2013-01-10 16:33:04 580
转载 struts2的s:iterator 标签 详解
struts2的s:iterator 可以遍历 数据栈里面的任何数组,集合等等 以下几个简单的demo:s:iterator 标签有3个属性:value:被迭代的集合id :指定集合里面的元素的idstatus 迭代元素的索引1:jsp页面定义元素写法 数组或lists:iterator value="{'1','2','3','4','5'}" id='num
2013-01-09 16:16:11 779
转载 hibernate获取单个对象
查询单个对象可以直接通过Session对象来做到,其中session这个对象提过了2种获得单个对象的方法,一个是get方法和load方法,我去看这个两个方法的时候发现这两个方法的参数是一样的,使用方式也是一样的,我们先来看看具体的使用方法:Object?obj?=?session.get(user.getClass(),?100);Object?obj1?=?session.l
2013-01-09 09:49:47 1558
转载 hibernate中inverse的用法
一、Inverse是hibernate双向关系中的基本概念。inverse的真正作用就是指定由哪一方来维护之间的关联关系。当一方中指定了“inverse=false”(默认),那么那一方就有责任负责之间的关联关系,说白了就是hibernate如何生成Sql来维护关联的记录 Hibernate仅仅按照主控方对象的状态的变化来同步更新数据库。按照原来的映射文 件,p
2013-01-09 09:21:19 597
转载 配置hibernate根据实体类自动建表功能
Hibernate支持自动建表,在开发阶段很方便,可以保证hbm与数据库表结构的自动同步。如何使用呢?很简单,只要在hibernate.cfg.xml里加上如下代码Xml代码update update:表示自动根据model对象来更新表结构,启动hibernate时会自动检查数据库,如果缺少表,则自动建表;如果表里缺少列,则自动添加列。还有其他的参数: create:启
2013-01-08 15:52:19 424
转载 hibernate实体配置文件 *.hbm.xml
hibernate实体配置文件 *.hbm.xml在Hibernate中,各表的映射文件….hbm.xml可以通过工具生成,例如在使用MyEclipse开发时,它提供了自动生成映射文件的工具。本节简单的讲述一下这些配置文件的配置。配置文件的基本结构如下:"-//Hibernate/Hibernate Mapping DTD 3.0//EN""http://hiberna
2013-01-08 15:31:45 779
转载 hibernate配置文件hibernate.cfg.xml的详细解释
"-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> com.mysql.jdbc.Driver jdbc:mysql://localhost/hibernat
2013-01-08 15:04:09 358
转载 hibernate 需要的jar包
(1)hibernate3.jar:Hibernate的核心库,没有什么可说的,必须使用的jar包(2)cglib-asm.jar:CGLIB库,Hibernate用它来实现PO字节码的动态生成,非常核心的库,必须使用的jar包(3)dom4j.jar:dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML
2013-01-08 10:47:14 464
转载 struts2面试题
struts2有哪些优点? 1)在软件设计上Struts2的应用可以不依赖于Servlet API和struts API。 Struts2的这种设计属于无侵入式设计; 2)拦截器,实现如参数拦截注入等功能; 3)类型转换器,可以把特殊的请求参数转换成需要的类型; 4)多种表现层技术,如:JSP、freeMarker、Velocity等; 5)Struts2的输入校验可以对指定某
2013-01-08 09:27:28 1011
转载 struts2之form标签theme属性详解
http://hi.baidu.com/zhouwei9960/blog/item/6f9dec674123b62cab184cc4.html 处转载struts2中theme属性包括xhtml,html,simple,ajax 。默认是xhtmltheme:设置struts2标签的主题,默认为xhtml。 theme=xhtml时:会默认额外生成tr,td。 theme=simple
2013-01-07 16:34:42 503
转载 Struts2中的校验框架
Struts2提供的客户端校验尽管这种支持比较弱,但采用Struts2中的客户端校验时需要注意以下几点1..将的validate属性设置为TRUE2..不能将的theme属性设置为simple3..建议将的action和namespace属性分开写4..可以在页面中使用标签来引入样式5..最好不要使用Struts2提供的客户端校验设置validate="true"之前和
2013-01-07 15:53:56 564
转载 C语言字符串转换成日期
/***************************************************************************** * 版权所有(C) 2006, ZTE Corp. WiMAX *---------------------------------------------------------------------------- * 模 块 名
2012-12-28 15:35:49 17194 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人