![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 67
HQingmu
这个作者很懒,什么都没留下…
展开
-
网页配色
原创 2012-09-21 21:10:30 · 655 阅读 · 0 评论 -
Spring.jar详解
Spring.jar是包含有完整发布的单个jar包,Spring.jar中包含除了 Spring-mock.jar里所包含的内容外其它所有jar包的内容,因为只有在开发环境下才会用到Spring-mock.jar来进行辅助测试,正式应用系统中是用不得这些类的。除了Spring.jar文件,Spring还包括有其它13个独立的jar包,各自包含着对应的Spring组件,用户可以根据自己的需要来选原创 2012-09-11 12:52:48 · 473 阅读 · 0 评论 -
Spring中XML配置文件的十二个最佳方法
1。避免使用自动绑定(autowiring)功能Spring 可以通过bean类的自省自动绑定依赖性,所以不必显式指明bean的属性和构造函数。Bean属性可以通过属性名称或类型匹配来实现自动绑定。构造函数通过类型匹配来实现自动绑定。甚至可以指定自动检测autowiring模式,它可以引导Spring选择一种适当的运行机制。先来看看下面的一个例子:<bean id="orderServ转载 2012-09-11 12:43:56 · 281 阅读 · 0 评论 -
Java开源建站工具
一、开发平台1. Google App Engine:Google的主机服务,有数据库支持。使用它,就不用自己架设服务器了,而且轻松解决扩展性问题。2. Objectify-AppEngine:GAE平台的数据库管理工具。3. GitHub:代码托管服务。二、Java编程环境4. Eclipse:著名的Java集成开发环境。5原创 2012-09-11 16:47:34 · 348 阅读 · 0 评论 -
学习Spring必学的Java基础知识
[1] Java反射知识-->Spring IoC :http://www.iteye.com/topic/1123081 [2] Java动态代理-->Spring AOP :http://www.iteye.com/topic/1123293 [3] 属性编辑器,即PropertyEditor-->Spring IoC:http://www.iteye.com/topic/112362转载 2012-09-11 15:26:27 · 359 阅读 · 0 评论 -
Spring IOC配置文件
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> <!-- 定义一个Bean name 可以定义多个Bean别名.id只能一个 singleton 属性表示是否单例,默认为true depends-on 属性表示在该B原创 2012-09-10 14:52:30 · 361 阅读 · 0 评论 -
Spring Hibernate 模板实现分页
Spring Hibernate 模板实现分页public List find( final String hsql, final int firstRow, final int maxRow) throws Exception { return getHibernateTemplate().executeFind( new HibernateCallback() {原创 2012-09-27 00:37:37 · 581 阅读 · 0 评论 -
使用 HibernateTemplate 实现分页查询
使用 HibernateTemplate 实现分页查询最近有同学做项目的时候发现 Spring 整合 Hibernate 时候用的 HibernateTemplate 不支持分页, 上网搜了搜找到结果并测试成功, 只需要用下面的方法就能分页:/*** 使用hql 语句进行操作* @param hql HSQL 查询语句* @param offset 开始取数据的下标* @p原创 2012-09-27 00:36:51 · 932 阅读 · 0 评论 -
Hibernate 可以实现分页查询
,例如: 从第2万条开始取出100条记录 Java代码 Query q = session.createQuery("from Cat as c");; q.setFirstResult(20000);; q.setMaxResults(100);; List l = q.list();; 那么Hibernate底层如何实现分页的呢?实原创 2012-09-27 00:34:11 · 476 阅读 · 0 评论 -
Java解析XML
XML (eXtensible Markup Language) 意为可扩展标记语言,它已经是软件开发行业中大多数程序员和厂商用以选择作为数据传输的载体。XML现在已经成为一种通用的数据交换格式,它的平台无关性,语言无关性,系统无关性,给数据集成与交互带来了极大的方便。XML在不同的语言里解析方式都是一样的,只不过实现的语法不同而已。基本的解析方式有两种,一种叫SAX,另一种叫DOM。SAX是原创 2012-09-11 13:16:25 · 492 阅读 · 0 评论 -
使用Spring管理数据源连接池
不管通过何种持久化技术,都必须通过数据连接访问数据库,在Spring中,数据连接是通过数据源获得的。在以往的应用中,数据源一般是 Web应用服务器提供的。在Spring中,你不但可以通过JNDI获取应用服务器的数据源,也可以直接在Spring容器中配置数据源. Spring在第三方依赖包中包含了两个数据源的实现类包,其一是Apache的DBCP,其二是 C3P0。在此重点讲讲C3P0的配置:此原创 2012-09-11 13:26:51 · 446 阅读 · 0 评论 -
PO BO VO DTO POJO DAO概念及其作用
PO:persistant object持久对象最形象的理解就是一个PO就是数据库中的一条记录。好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象。--------------------------------------------------------------------------------BO:business object业务对象主要作用是转载 2012-09-12 12:47:50 · 1196 阅读 · 0 评论 -
struts1.2和spring2.5.X的整合几种方式
struts1.2和spring的整合几种方式使用了struts和spring一段时间.但是对其中他们的整合也用了好几次.就这次机会总结下经验并整理下思绪. 整合方式1: 最原始而易懂的方式: Action继承spring提供的类org.springframework.web.struts.MappingDispatchActionSupport Action中的代码: J原创 2012-09-15 13:24:09 · 431 阅读 · 0 评论 -
spring整合struts1.3的问题
使用spring解决struts1.3乱码问题: encoding org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 encoding /*使用sprin原创 2012-09-15 13:26:36 · 396 阅读 · 0 评论 -
Hibernate基础
Hibernate概述 Hibernate是非常优秀、成熟的O/R Mapping框架。它提供了强大的对象和关系数据库映射以及查询功能。 Hibernate优势:开源(LGPL)、成熟、流行、自定义API、JBoss 将用Hibernate3实现Entity Beans.1.1.Hibernate体系结构(1)Application:应用(2)Per原创 2012-09-13 13:11:37 · 380 阅读 · 0 评论 -
持久层概述
持久化(Persistence),即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的对象存储在关系型的数据库中,当然也可以存储在磁盘文件中、XML数据文件中等等。持久化是将程序数据在持久状态和瞬时状态间转换的机制。JDBC就是一种持久化机制。文件IO也是一种持久化机制。将鲜肉冷藏,吃的时候再解冻的方法也是。将水果做成罐头的方法也是。将人的脏器迅速原创 2012-09-12 17:03:08 · 1552 阅读 · 0 评论 -
hibernate的hibernate.cfg.xml配置文件
<!DOCTYPE hibernate-configuration PUBLIC"-//Hibernate/Hibernate Configuration DTD 3.0//EN""http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> oracle.jdbc.drive原创 2012-09-13 11:45:35 · 322 阅读 · 0 评论 -
Hibernate中实体对象的生命周期
实体对象的生命周期在Hibernate应用中是一个很关键的概念,正确的理解实体对象的生命周期将对我们应用Hibernate做持久层设计起到很大的作用.而所谓的实体对象的生命周期就是指实体对象由产生到被GC回收的一段过程.在这过程中我们需要理解的就是实体对象生命周期中的三种状态。1.自由状态(Transient)所谓的Transient状态,即实体对象在内存中自由存在,与数据库中的记录无关,原创 2012-09-13 09:58:16 · 497 阅读 · 0 评论 -
CURD
CURD是一个数据库技术中的缩写词,一般的项目开发的各种参数的基本功能都是CURD。它代表创建(Create)、更新(Update)、读取(Read)和删除(Delete)操作。CURD 定义了用于处理数据的基本原子操作。.之所以将CURD 提升到一个技术难题的高度是因为完成一个涉及在多个数据库系统中进行CRUD操作的汇总相关的活动,其性能可能会随数据关系的变化而有非常大的差异。C原创 2012-09-12 15:19:00 · 378 阅读 · 0 评论 -
SSH开发目录结构
原创 2012-09-12 12:49:50 · 742 阅读 · 0 评论 -
HibernateTemplate
public Entity create(Entity entity) throws DaoException {try {getHibernateTemplate().save(entity);return entity;} catch (DataAccessException e) {throw new DaoException("保存 " + entity.getClas原创 2012-09-27 00:17:02 · 398 阅读 · 0 评论 -
HibernateTemplate相关方法
/** * 向数据库添加一条对应于一个业务对象实例的记录 * * @param entity * 业务对象实例 */ public Entity create(Entity entity) throws DaoException { try { getHibernateTemplate().save(entity); return entity;原创 2012-09-27 00:16:09 · 315 阅读 · 0 评论 -
Session 方法
用Hibernate肯定会频繁的用到session,下面就将Hibernate session中一些经常的用方法逐个的解释一下。1.Transaction beginTransaction() 开始一个工作单元并返回一个与之相关Transaction对象,最为事务的开始,通常在需要对数据库进行更改例如save,update或delete时使用。在事务结束后需要调用Transa原创 2012-09-27 00:15:01 · 595 阅读 · 0 评论 -
Servlet中forward和redirect的区别
forward方式:request.getRequestDispatcher("/somePage.jsp").forwardrequest, response); redirect方式:response.sendRedirect("/somePage.jsp");forward是服务器内部重定向,程序收到请求后重新定向到另一个程序,客户机并不知道:转发过程:客户浏览原创 2012-09-05 11:53:55 · 986 阅读 · 0 评论 -
struts 1.3 核心组件(三)
8.struts-config.xml的主要元素及其属性struts-config.xml是Struts的主要配置文件,在该文件中,可以配置数据源、form-bean、action和plug-in(插件)和资源文件的信息。其文件主要结构如下所示:<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Strut原创 2012-09-05 11:15:02 · 666 阅读 · 0 评论 -
java web乱码问题
1,浏览器html文件编码头部中标签告诉浏览器以某种特定的字符编码解释html文件。例如,如果要告诉浏览器使用utf-8字符集,则代码书写如下:。浏览器打开html文件时用uft-8编码解析html文件。或者用替换也行。提示: 通过浏览器可以查看网页的编码方式: 2,传输过程的request,response编码当html文档发送form表单数据给服务器时,服务器会读原创 2012-09-05 13:22:33 · 421 阅读 · 0 评论 -
MVC关键流程
对于现有较成熟的Model-View-Control(MVC)框架而言,其解决的主要问题无外乎下面几部分: 1.将Web页面中的输入元素封装为一个(请求)数据对象。 2.根据请求的不同,调度相应的逻辑处理单元,并将(请求)数据对象作为参数传入。 3.逻辑处理单元完成运算后,返回一个结果数据对象。 4.将结果数据对象中的数据与预先设计的表现层相融合并展现给用户。各个MVC原创 2012-09-04 16:05:23 · 231 阅读 · 0 评论 -
struts 1.3 核心组件(二)
3.ActionForm类的用法ActionForm用于封装用户的请求参数,而请求参数是通过JSP页面的表单域传递过来的。RequestProcessor使用请求表单参数自动填充该ActionForm对象。所有的ActionForm都被配置在struts-config.xml文件中,该文件包括了一个form-beans的元素。该元素内定义了所有ActionForm,每个ActionForm原创 2012-09-04 14:47:23 · 491 阅读 · 0 评论 -
struts 1.3 核心组件(一)
一:要点 1.掌握struts的MVC原理 2.掌握struts的中心控制器ActionServlet的工作原理 3.掌握Action类及其相关类的用法 4.掌握ActionForm类的用法 5.掌握ActionMapping的用法 6.掌握ActionForward的用法 7.掌握ActionErrors和ActionMessage的用法 8.掌握原创 2012-09-04 11:19:57 · 947 阅读 · 0 评论 -
通过JNDI获取DataSource
package common;import java.sql.Connection;import java.sql.SQLException;import javax.naming.Context;import javax.naming.InitialContext;import javax.naming.NamingException;import javax.sql.DataSo原创 2012-08-30 11:03:13 · 869 阅读 · 0 评论 -
jsp内置对象
定义:可以不加声明就在JSP页面脚本(Java程序片和Java表达式)中使用的成员变量JSP共有以下9种基本内置组件 1.request对象 客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。 序号 方 法 说 明 1 ob原创 2012-08-31 15:45:08 · 299 阅读 · 0 评论 -
Java数据库连接字符串
1、Oracle8/8i/9i数据库(thin模式) Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为数据库的SID String user="test"原创 2012-09-05 15:37:59 · 317 阅读 · 0 评论 -
深入理解HTTP Session
session在web开发中是一个非常重要的概念,这个概念很抽象,很难定义,也是最让人迷惑的一个名词,也是最多被滥用的名字之一,在不同的场合,session一次的含义也很不相同。这里只探讨HTTP Session。为了说明问题,这里基于Java Servlet理解Session的概念与原理,这里所说Servlet已经涵盖了JSP技术,因为JSP最终也会被编译为Servlet,两者有着相同的本质转载 2012-09-07 12:03:44 · 425 阅读 · 0 评论 -
Compile、Make和Build的区别
针对Java的开发工具,一般都有Compile、Make和Build三个菜单项,完成的功能的都差不多,但是又有区别。 编译,是将源代码转换为可执行代码的过程。编译需要指定源文件和编译输出的文件路径(输出目录)。Java的编译会将java编译为class文件,将非java的文件(一般成为资源文件、比如图片、xml、txt、poperties等文件)原封不动的复制到编译输出目录,并保持源文件夹的目转载 2012-09-07 12:58:47 · 212 阅读 · 0 评论 -
hibernate oid 生成
hibernate的对象标识符(OID) 可以用元素来设定OID,OID可以定义为short、int、long类型,默认情况下,hibernate生成持久类时,会将OID定义为Java包装类型。用元素中的子元素来设定标识符生成器。例如: 标识符生成器由net.sf.hibernate.id.Id转载 2012-09-27 00:11:04 · 642 阅读 · 0 评论 -
浅谈java中的四个核心概念
Java已经成为一个庞大而复杂的技术平台,对于开发人员而言,要想更好的掌握Java技术,深入理解底层的技术处理细节必不可少。现在介绍下java的四个核心概念:1.Java虚拟机Java虚拟机的主要任务是装在class文件并且执行其中的字节码。Java虚拟机包含一个类装载器,它可以从程序和 API中装载class文件。Java API中只有程序执行时需要的那些类才会被装载。字节码由执行引擎来转载 2012-09-10 12:49:51 · 548 阅读 · 0 评论 -
hibernate oid
hibernate采用对象标识符,也就是通常我们所说的oid来创建对象和数据库表里记录的对应关系,对象的oid和表里的主键对应,所以说oid是非常重要的,不应该让程序来给它赋值.数据库区分同一表的不同记录是用主键来区分.数据库中的主键最重要的3个基本要素就是不允许为null,不允许有重复值,主键永远不会改变.所以通常我们设计表都会设计主键的值为自动增加,没有业务逻辑含义的一组数字,当然针对每个数据原创 2012-09-26 23:56:58 · 563 阅读 · 0 评论 -
十个JDBC的最佳实践
JDBC是Java为多种关系型数据库提供的统一的访问接口,以下是我长期使用JDBC总结的十个最佳实践。JDBC最佳实践1:使用PrearedStatement任何一个使用过JDBC的Java程序员几乎都知道这个,PreparedStatment可以通过预编译的方式避免我们在拼接SQL时造成SQL注入。JDBC最佳实践2、使用ConnectionPool(连接池)使用连接池作为最佳实转载 2012-09-08 17:45:20 · 414 阅读 · 0 评论 -
Servlet
Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。 它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。 Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Ser转载 2012-09-07 12:48:41 · 534 阅读 · 0 评论 -
深入理解ServletRequest与ServletResponse
请求和相应是Web交互最基本的模式,在Servlet中,分别用HttpServletRequest与HttpServletResponse来表示Http请求和响应。这两个类均来自javax.servlet.http包,是J2EE Servlet与JSP规范的一部分,因此,谈及HttpServletRequest与HttpServletResponse的时候,其实都是和Servlet(包括JSP)有转载 2012-09-07 11:57:25 · 300 阅读 · 0 评论