自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

Factory Method Design Pattern工厂方法模式

package factoryMethod; public interface Mobile {   public void call();}public class Motorola implements Mobile {   public void call() {           System.out.println("Motorola produced"...

2010-04-16 16:32:27 132

原创 Mysq数据库8小时空闲后连接超时解决方法

MySql数据库如果超过8小时处于空闲状态,则会自动断开连接,报连接超时错误,错误代码如下:java.net.SocketExceptionMESSAGE: Broken pipeSTACKTRACE:java.net.SocketException: Broken pipe at java.net.SocketOutputStream.socketWrite0(Nat...

2009-05-20 13:47:56 216

原创 GET与POST的区别,ContentType

很多人都分不清GET与POST的区别,以及什么时候用GET?什么时候用POST? GET和POST两种方法都是将数据送到服务器,但你该用哪一种呢? HTTP标准包含这两种方法是为了达到不同的目的。POST用于创建资源,资源的内容会被编入HTTP请示的内容中。例如,处理订货表单、在数据库中加入新数据行等。 当请求无副作用时(如进行搜索),便可使用GET方法;当请求有副作用时(如在数据库添加数据行),...

2009-05-14 16:39:43 100

hbQuery.setMaxResults(maxItemNum);被解析成top问题

hibernate的方言设置有误,设置成了sql server方言,导致使用mysql数据库,而将setMaxResults(maxItemNum);解析成select top maxItemNum from...问题,修改hibernate的方言为mysql即可。即,由原来的<property name = "dialect">org.hibernate.dialect.SQLSer...

2009-03-16 13:13:16 156

SimpleTagSupport

SimpleTagSupport类别顾名思义,就是可以处理一些简单的自定义标签需求,它是在JSP 2.0之后新增的类别,对于一些简单的自订标签页求,您可以继承它来实作标签处理类别,而不用为了处理一些TagSupport、 BodyTagSuppourt类别中回传值的问题。为了使用上的简单而降低了复杂性,另一方面就是SimpleTagSupport类别所处理的功能受了些限制,它只处理标签与本体,要不...

2009-03-06 11:34:04 170

SPRING学习

控制反转:IOC, Inversion of Control 即控制权的转移,控制权由应用代码中转到了外部容器,也就是由容器控制程序之间的关系,而非传统实现中,由程序代码直接操控。依赖注入:Dependency Injection,即组件之间的依赖关系由容器在运行期决定,形象的来说,即由容器动态的将某种依赖关系注入到组件之中。  ...

2009-02-04 16:57:31 89

原创 常见算法名词

mathematical induction 数学归纳法Pseudocode 伪代码arithmetic (add, subtract, multiply, divide, remainder, floor, ceiling)算术指令(加,减,乘,除,求余,向下取整,向上取整)data movement (load, store, copy)数据移动指令(装入,存储,复制)control (co...

2008-12-26 17:19:11 241

算法学习(一)

插入排序伪代码:INSERTION-SORT(A)1 for j ← 2 to length[A]2 do key ← A[j]3 ▹ Insert A[j] into the sorted sequence A[1 ‥ j - 1].4 i ← j - 15 while i > 0 and A[i] > ...

2008-12-26 13:53:37 127

原创 韩语入门教程:关于韩语

韩语主要依靠词尾的变化来表现其语法关系,这一点和汉语有很大的区别。韩语字母被认为是世界上最科学的书写形式之一。它有10个元音和14个辅音,可能组成许多音节。它既简单又具系统性和全面性。韩语的方言主要分作以下三大系统:韩国语:包括京畿、全罗、庆尚、忠清、济洲五个小分支,其中济洲方言跟其他方言的分别比较大。南部方言的主要特色,是词语开首的"r"音变为"n"及"y"音,以及大量从日语及英语的外来词。...

2008-12-24 12:25:36 153

原创 查找没有主键的表、没有索引的表

-- 1、查找没有主键的表、没有索引的表SELECT so.name as '没有主键的表'FROM sysobjects soWHERE so.xtype = 'U' AND OBJECTPROPERTY(so.id , 'TableHasPrimaryKey' ) = 0ORDER BY name SELECT so.name as '没有索引的表'...

2008-12-19 10:31:26 475

原创 Struts 的标签库

Struts 提供了大量的标签库,用于完成表现层的输出。借助于Struts 的标签库,可避免在JSP 中嵌入大量的Java 脚本,从而提高代码的可读性。Struts 主要提供了如下三个标签库。• html: 用于生成HTML 的基本标签。• bean: 用于完成程序国际化,输出Struts 的ActionForm 的属性值等。• logic: 用于完成循环、选择等流程控制。一、...

2008-12-15 17:32:52 99

原创 使用动态ActionForm

Struts 的ActionForm 虽然比较简单,但也是异常烦琐的类。说简单,是因为每个类的写法非常简单,只需要为每个表单域提供对应的setter 和getter 方法即可。说烦琐,是因为必须大量书写这种简单的类。好在Struts 提供了动态ActionForm ,通过使用动态ActionForm ,可以完全不用书写ActionForm ,只需在struts-config.xml 文件中配置...

2008-12-15 13:16:56 98

原创 **struts程序的国际化(下)-struts的国际化

Struts 的国际化也是通过ResourceBundle 完成的。因此,也必须编写资源文件。下面以前面的应用为示例,演示如何实现程序的国际化。1. 编写资源文件本示例程序能满足两种语言环境:简体中文和英语。当然,需要满足更多国家的语言也不是问题,只需提供对应的资源文件即可。下面是两份资源文件:[code="properties"]// 英文的资源文件username=user...

2008-12-15 11:10:33 80

原创 **struts程序的国际化(上)-JAVA程序国际化

国际化是指应用程序运行时,可根据客户端请求来自的国家/地区、语言的不同而显示不同的界面。例如,如果请求来自于中文操作系统的客户端,则应用程序中的各种标签、错误提示和帮助等都使用中文:如果客户端使用英文操作系统,则应用程序能自动识别,并作出英文的响应。国际化的英文单词是Internationalization ,有时也简称I18N。其中I 是这个单词的第一个字母, 18 表示这个单词的长度,而N 代...

2008-12-12 17:24:24 101

原创 struts配置

Action, ActionForm, ActionForward ,这三个对象构成了Struts 的核心。Struts 最核心的控制器是ActionServlet ,该Servlet 拦截用户请求,井将用户请求转入到Struts 体系内。一、配置ActionServletActionServlet 是一个标准的Servlet ,在web.xml 文件中配置,该Servlet 用于拦所...

2008-12-12 16:51:14 149

原创 struts入门(下)

三、struts的流程  下面结合图3.7 对Struts 的工作流程作详细的讲解。Web 应用都是请求一响应的程序结构。程序是由客户端Client 发出Http 请求开始的,客户端请求被ActionServlet 拦截。在ActionServlet 处,有两种情况:·要求逻辑控制器处理的请求:·简单转发的请求。对于第一种的请求, ActionServlet 需要调用对应的Action 。因此...

2008-12-12 15:29:08 106

原创 struts入门(上)

如果需要编译Java 文件时能使用Struts 的类库,则应将struts的zip包的lib 路径下的struts.jar 文件添加到CLASSPATH 的环境变量中即可。MVC是一种模式,struts是一种实现方式。一、基本的MVC实例Model 由JavaBean 充当; View 由JSP 页面充当; 而Controller 则由Servlet 充当。一个简单的登录页面示例:...

2008-12-12 15:03:20 77

原创 struts概述

 1. Model 部分 Struts 的Model 部分由ActionForm和JavaBean 组成。其中ActionForm用于封装用户请求参数,所有的用户请求参数由系统自动封装成ActionForm 对象;该对象被ActionServlet转发给Action; 然后Action 根据ActionForm里的请求参数处理用户请求。 而JavaBean 则封装了底层的业务逻辑,包括数据库访问...

2008-12-12 13:00:32 194

原创 MVC简介

MVC 架构的核心思想是:将程序分成相对独立,而又能协同工作的三个部分。通过使用MVC 架构,可以降低模块之间的搞合,提供应用的可扩展性。另外, MVC 的每个组件只关心组件内的逻辑,不应与其他组件的逻辑混合。MVC 是Model 、View 、Controller 三个词的缩写,三个词分别代表应用的三个组成部分:模型、视图与控制器。三个部分以最少的稿合,协同工作,从而提高应用的可扩展性及可维...

2008-12-12 11:05:29 122

原创 JSP2.0新特性

一、JSP定义JSP 属性定义使用元素配置,主要包括如下四个方面。·是否允许使用表达式语言:使用元素确定,默认值为false 。·是否允许使用Java 脚本:使用元素确定,默认值为false 。·声明JSP 页面的编码:使用元素确定。·使用隐式包含:使用和元素确定。例:[code="XML"] /test1.jsp ...

2008-12-12 08:58:27 135

原创 Listener

Listener 的作用非常类似于load-on-startup Servlet。用于在Web 应用启动时,启动某些后台程序,这些后台程序负责为系统运行提供支持。Listener 与load-on-startup Servlet 的区别在于: Listener 的启动时机比load-on-startup Servlet 早,只是Listener 是Servlet 2.3 规范之后才出现的。...

2008-12-10 17:17:59 124

原创 Filter

Filter 并不是一个标准的Servlet ,它不能处理用户请求,也不能对客户端生成响应。主要用于对HttpServletRequest 进行预处理,也可以对HttpServletResponse 进行后处理,是个典型的处理链。Filter 有如下几个用处。·在HttpServletRequest 到达Servlet 之前,拦截客户的HttpServletRequest 。·根据...

2008-12-10 17:05:35 63

原创 自定义标签库

实现自定义标签按如下步骤进行:(1)开发自定义标签处理类;(2)建立一个*.t1d 文件,每个*.t1d 文件对应一个标签库,每个标签库对应多个标签;(3)在web.xm1文件中增加自定义标签的定义;(4)在JSP 文件中使用自定义标签。一、开发自定义标签处理类自定义标签类都必须继承一个父类: java.Servlet.jsp.tagext.TagSupport 。除此之外...

2008-12-10 16:44:40 97

原创 Servlet

Servlet 是个特殊的Java 类,这个Java 类必须继承HttpServlet 。每个Servlet 可以响应客户端的请求。Servlet 提供不同的方法用于响应客户端请求。• doGet: 用于响应客户端的get 请求。• doPost: 用于响应客户端的post 请求。• doPut: 用于响应客户端的put 请求。• doDelete: 用于响应客户端的delete ...

2008-12-10 15:37:22 70

原创 JSP内置对象

JSP 页面中包含9 个内置对象:• application: javax.servlet.ServletContext 的实例,该实例代表JSP 所属的Web 应用本身,可用于JSP 页面,或者Servlet 之间交换信息。常用的方法有getAttribute(String attName) , setAttribute(String attName , String attValue) 和...

2008-12-10 15:09:03 67

原创 JSP动作指令

动作指令与编译指令不间,编译指令是通知Servlet 引擎的处理消息,而动作指令只是运行时的脚本动作。编译指令在将JSP 编译成Servlet 时起作用;处理指令通常可替换成Java 脚本,是JSP 脚本的标准化写法。JSP 动作指令主要有如下7 个。• jsp:forward: 执行页面转向,将请求的处理转发到下一个页面。• jsp:param: 用于传递参数,必须与其他支持参数曲标...

2008-12-10 11:29:08 91

原创 JSP编译指令

• page: 该指令是针对当前页面的指令。• include: 用于指定如何包含另一个页面。• tablib: 用于定义和访问自定义标签。编译指令的格式如下:一、PAGE指令位于JSP页面的顶端,语法格式如下:[code="JSP"][/code]• language: 声明当前JSP 页面使用的脚本语言的种类,因为页面是JSP 页面,该属...

2008-12-10 10:36:56 122

原创 使用FileUpload组件上传文件

文件上传在web应用中非常普遍,要在jsp环境中实现文件上传功能是非常容易的,因为网上有许多用java开发的文件上传组件,本文以commons-fileupload组件为例,为jsp应用添加文件上传功能。common-fileupload组件是apache的一个开源项目之一,可以从http://jakarta.apache.org/commons/fileupload/下载。用该组件可实现一次上...

2008-12-09 13:44:49 70

原创 commons-fileupload

官方网站:[http://jakarta.apache.org/commons/fileupload/ ]它提供基于Servlet的上传,可上传到内存、文件,且文件的上传位置,最大上传文件字节数可以在程序中设置,特别是对于多文件上传支持较好,List items = upload.parseRequest(request)就可以处理多文件,其他都不用考虑,提供了item.isFormField()...

2008-12-09 13:36:42 77

原创 使用commons的fileupload来上传文件

用法主要分两个部分,一个部分是JSP页面的,一个部分是servlet。先说JSP部分,比较简单,只需要对上传组件所在的form进行相应的设置即可,代码如下[code="xml"][/code]再来说一下servlet端。也许有人会问,能不能用struts的action。经过我的试验,结果证明是不行的。也许是由于struts的内部设置问题,具体原因我并没有去深究。写一个servlet...

2008-12-09 13:32:28 75

原创 commons fileupload 文件上传乱码问题

在action里使用fileupload时,从reqeust得到的中文数据为乱码,尝试使用了 1.[code="java"]DiskFileUpload upload = new DiskFileUpload();upload.setHeaderEncoding("utf8");[/code]2.jsp文件的[code="java"]request.setCharacterEnco...

2008-12-09 13:26:27 74

原创 commons_fileupload实现文件上传

[code="java"] public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = re...

2008-12-09 13:25:43 69

原创 Spring与Struts如何整合

为了在Struts中加载Spring context,需要在struts-config.xml文件中加入如下部分:[code="java"] [/code]通过Struts的plug-in在Struts和Spring之间提供了良好的结合点。通过plug-in我们实现了Spring context的加载,不过仅仅加载Spring context并没有什么实际的意义,还应...

2008-12-09 13:07:34 82

原创 Hibernate分页

由于在Hibernate中直接提供了对数据库定点定量的查询方法,所以我采用的是第2种方法。如:从第1万条开始取出100条记录[code="java"]Query q = session.createQuery("from Cat as c");q.setFirstResult(10000);q.setMaxResults(100);List l = q.list()...

2008-12-08 16:52:56 76

原创 hibernate总页数查询

[code="java"]public int findCount(Session sess, String hql) { Query objQ = sess.createQuery(hql); ScrollableResults objSR = objQ.scroll(); objSR.last(); int pagecount=objSR.getRowNumber();...

2008-12-08 16:48:42 281

原创 struts,spring,hibernate整合

本次配置环境:Myeclipse5.5、MySQL5.0、Struts1.2、Spring2.0、Hibernate3.1一、建工程略。。。。。。二、要使用Struts、Spring、Hibernate必须导入必需的包1、Struts(和之前没区别)2、Spring 分别导入Spring 2.0 Core Libraries、Spring 2.0 Web Lib...

2008-12-08 16:44:18 67

ssh学习(二)spring-hibernate整合

1.配置数据源[code="java"] [/code]2.配置sessionfactory[code="java"] cn/com/jacken/prefo/books/vo/CatelogList.hbm.xml ...

2008-12-08 16:35:01 103

ssh学习(一)struts-spring整合

使用 Spring 的 ContextLoaderPlugin 为 Struts 的 ActionServlet 装载 Spring 应用程序环境。在struts-config.xml中加入以下代码:[code="java"] [/code]1. Action 中,使用IOC 获得服务,配置struts-config.xml[code="java"] ...

2008-12-08 15:44:03 61

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除