自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

sjcawn的专栏

从基础做起……

  • 博客(39)
  • 资源 (12)
  • 问答 (1)
  • 收藏
  • 关注

原创 AbstractProcessor泛型抽象类

该类实现了ActionHook和Processor接口,并声明了一些方法。protected static final StringManager sm = StringManager.getManager(Constants.Package); protected Adapter adapter; protected AsyncStateMachine asyncStateMachin

2014-12-10 21:57:16 1045

原创 coyote中的Request&Response&ReuestInfo

coyote,request,response,requestinfo

2014-12-10 21:12:00 6064

原创 SocketWrapper泛型类

该类封装了一个泛型E(Socket)对象,并且保存了其一些设置,如lastAccess,keptAlive等信息 /* * 实体 */ protected volatile E socket; /* * 最后一次访问时间 */ protected volatile long lastAccess = System.currentTimeMillis(); protec

2014-12-08 22:35:35 1256

原创 Processor泛型接口

该接口定义了所有协议处理请求的公共方法 Executor getExecutor(); SocketState process(SocketWrapper socketWrapper) throws IOException; SocketState event(SocketStatus status) throws IOException; SocketState asyncDis

2014-12-08 22:11:30 727

原创 Http11Protocol类

该类是AbstractHttp11JsseProtocol抽象类的实现 private static final org.apache.juli.logging.Log log = org.apache.juli.logging.LogFactory .getLog(Http11Protocol.class); @Override protected Log getLog() {

2014-12-08 22:08:12 1828

原创 JIoEndpoint类

该类是AbstractEndpoint泛型抽象类的子类 private static final Log log = LogFactory.getLog(JIoEndpoint.class); // ----------------------------------------------------------------- Fields /** * Associated se

2014-12-08 22:03:30 708

原创 AbstractHttp11JsseProtocol泛型抽象类

该类是AbstractHttp11Protocol泛型抽象类的子类该类主要对AbstractEndpoint中的属性提供了set/get方法 protected SSLImplementation sslImplementation = null; public String getAlgorithm() { return endpoint.getAlgorithm(); }

2014-12-07 16:25:28 844

原创 AbstractEndpoint泛型抽象类

该类是连接请求监听端口类该类主要用于启动监听连接请求、在请求发送过来的时候创建处理线程并将请求交由工作线程处理 // -------------------------------------------------------------- Constants protected static final StringManager sm = StringManager.getMana

2014-12-07 16:14:44 2861

原创 AbstractHttp11Protocol泛型抽象类

该类是AbstractProtocol泛型抽象类的Http子抽象类该类主要定义了一些参数并提供了其set/get方法 /** * The string manager for this package. */ protected static final StringManager sm = StringManager.getManager(Constants.Package);

2014-12-07 15:59:25 1221

原创 AbstractProtocol泛型抽象类

该抽象类是ProtocolHandler接口的默认抽象实现该抽象类实现了ProtocolHandler和MBeanRegistration接口 /** * 该包的string管理器 */ protected static final StringManager sm = StringManager.getManager(Constants.Package); /** *

2014-12-04 22:22:10 1338

原创 SocketWrapperg泛型类

tomcat源码的SocketWrapper泛型类源码

2014-12-04 22:00:02 483

原创 ProtocolHandler接口

协议接口该接口的内容如下/** * adapter,被用来调用connector */ public void setAdapter(Adapter adapter); public Adapter getAdapter(); /** * 线程执行器 */ public Executor getExecutor(); /** * 初始化协议 */

2014-11-27 21:50:25 1082

原创 mysql错误及解决方案

1、[Err] 1093 - You can't specify target table 'sc' for update in FROM clause查询语句如下:UPDATE scSET score =( SELECT avg(sc_temp.score) FROM sc WHERE course_id =( SELECT id

2014-01-26 15:30:45 888

原创 maven使用tomcat插件

maven使用tomcat插件1:配置tomcat的manager账号tomcat目录-->conf-->tomcat-users.xml在其中配置如下 2:配置mavenmaven项目-->conf-->settings.xml在其节点中配置如下 myserver manager manager 3:在pom.xml中配置

2014-01-26 11:01:55 895

原创 maven仓库

maven仓库1、maven仓库maven可以在某一个位置统一存储所有maven项目共享的构件,这个统一的位置就是仓库。实际的maven项目将不会各自存储其依赖文件,他们只需要声明这些依赖的坐标,在需要的时候,maven会自动根据坐标找到仓库中的构件,并使用它们。为了实现重用,项目构建完毕后生成的构件也可以安装或者部署到长裤中,供其他项目使用。2、仓库的布局任何一个构件都有

2014-01-26 10:48:57 1097

原创 maven聚合

1、maven聚合的目的使用一条命令来构建一个实际项目下的多个模块。2、父子目录结构我们可以额外建立一个聚合用的模块,它仅有一个pom.xml文件,没有别的目录和文件。在它的pom.xml中packaging必须为POM,并且多了一个元素。在中每一个声明一个实际项目中的一个模块。这里的值不是模块的artifactId,而是模块目录项对于当前POM锁在目录的相对路径。一般会将聚合

2014-01-26 10:45:36 922

原创 maven继承

可声明父POM供子POM继承父模块POM如下: 4.0.0 com.sjc.spring spring_1 1.0.0-SNAPSHOT pom spring_1 Maven Webapp子模块声明继承如下: 4.0.0 com.sjc.spring spring_1 1.0.0-SNAPSHOT ../spring_1/pom.xml s

2014-01-26 10:37:56 906

原创 maven依赖

1、依赖配置 junit junit 3.8.1 test 依赖会包含基本的groupId,artifactId,version等元素,根元素project下的dependencies可以包含一个或者多个dependency元素,以生命一个或者多个依赖。2、依赖包含的元素groupI

2014-01-26 10:26:25 634

原创 struts2利用poi导出excel文件

首先,利用poi生成excel代码如下:package com.hwhzsoft.utils;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.InputStream;import java.util.Map;import java.util.Lis

2014-01-26 10:13:38 1168

原创 URLClassLoader中loadClass的使用

新建一个java类:package java.test;/** * 需要被加载的测试类 * @author Administrator */public class TestOne{ /** * 测试方法 */ public void sayHello(){ //在控制台输出信息 System.out.println("hello, I'm here"); }

2014-01-26 10:08:59 2814

原创 maven坐标

mvn从中央仓库获取jar包是通过Maven坐标来定位的,因此如果要开发Maven项目,必须为其定义适当的坐标。maven坐标为各种构件引入了秩序,任何一个构件都必须明确定义自己的坐标,而一组Maven坐标是通过一些元素定义的,它们是groupId,artifactId,version,packaging,class-sifer1:groupId定义当前Maven项目隶属的实际项目

2014-01-24 14:29:42 920

原创 java设计模式学习笔记-适配器模式

该模式分两种实现:类适配器模式,方法适配器模式类适配器模式:该模式有3个角色:目标角色,被适配角色,适配器1、目标角色package model08.adapter.classes;public interface TargetInterface{ public void functions1(); public void functions2();}2、被适配

2013-12-27 15:39:35 666

原创 java解析xml的4中方法

java解析xml的4中方式xml文档内容 java Judes maven Kandy DOM解析package com.hwhz.sjc.java.xml;import java.io.File;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.D

2013-12-26 15:02:52 1514

原创 java设计模式学习笔记-原型模式

简单原型模式有3个角色:原型接口、原型实现类、客户端1、原型接口package model07.prototype;public interface Prototype{ public Object clone();}2、原型实现类package model07.prototype;public class ConcreatePrototype1 implement

2013-12-25 13:30:32 664

原创 java设计模式学习笔记-构建模式

该模式有3个角色:构建工具接口、构建接口实现类、构建类、产品类1、产品package model06.create;public class Car{ private String engine; private String wheel; protected Car(String enqine, String wheel){ this.engine = engine;

2013-12-24 14:39:43 556

原创 maven构建spring mvc的helloworld

基于maven的springmvc的helloworld1:新建一个maven-archetype-webapp项目->springmvc-helloworld2:创建src/main/java,src/test/resources,src/test/java3个目录3:在pom中添加依赖包,需要添加的jar包如下: org.springframework spring

2013-12-24 09:23:14 1051

原创 java设计模式学习笔记-单例模式

该模式有1个成员:单例模式工厂单例模式分两种类型:饿汉模式、懒汉模式饿汉模式package model04.single.factory;public class HungrySingle{ private HungrySingle single = new HangrySingle(); private HungrySingle(){} public Hungry

2013-12-23 14:41:57 673

原创 java设计模式学习笔记-抽象工厂模式

该模式有4个成员:抽象工厂接口、工厂实现类、抽象产品接口、产品实现类抽象工厂接口package model03.abstruct.factory/** * 工厂接口 **/public interface Factory{ public Fruit factory(); public Vegetables factory();}工厂实现类package mod

2013-12-20 13:45:56 639

原创 log4j配置(二)

log4j的xml配置文件的树状结构如下所示,注意下图中为常用的部分xml declaration and dtd|log4j:configuration|+--appender(name,class)| || +--param(name,value)| +--layout(class)| |+--param(name,value)+--logg

2013-12-19 14:25:27 701

原创 Log4j配置(一)

配置根Loggerlog4j.rootLogger=[level],appenderName1,appenderName2,……配置日志信息输出目的地Appenderlog4j.appender.appenderName=fully.qualified.name.of.appender.classlog4j.appender.appenderName.option1=value1

2013-12-19 14:15:38 700

原创 java设计模式学习笔记-工厂模式

该模式有4个成员:抽象工厂接口、工厂实现类、抽象产品接口、产品实现类抽象工厂接口package model02.factory;/** * 工厂类接口 */public interface FruitFactory{ public Fruit factory();}工厂实现类package model02.factory;/** * 工厂接口实现类1 */p

2013-12-19 11:40:43 715

原创 java设计模式学习笔记-简单工厂模式

该模式有3个成员:接口(抽象类)、实现类、工厂类接口package model01.simple.factory;/** * 水果 */public interface Fruit{ //种植 public void plant();}实现类package model01.simple.factory;/** * 实现类 */public class

2013-12-19 11:00:30 620

原创 java动态代理和cglib

java动态代理:接口package com.sjc.service;public interface UserManagerService{ public void addUser();}业务实现类package com.sjc.service.impl;import com.sjc.service.UserManagerService;public clas

2013-12-18 15:00:01 758

原创 struts2源码分析(依赖注入)

1、首先Inject(com.opensymphony.xwork2.inject)这个Annotation类这个类是对Inject的定义,其内容如下:/** * @Retention(RetentionPolicy.RUNTIME)在这里指定了注解保留的周期;有三个周期 * CLASS:编译器将把注释记录在类文件中,但在运行时 VM 不需要保留注释。 * RUNTIME:编译

2013-10-08 14:12:11 1669

原创 struts2源码分析(三)(初始化)(下)

12)ActionContext oldContext = ActionContext.getContext();  获取ActionContext的实例。ActionContext的具体方法如下所示:/** * 返回特定于当前线程的ActionContext * @return ActionContext 当前线程的ActionContext */

2013-09-29 11:11:12 962

原创 struts2源码分析(三)(初始化)(上)

3、所有需要解析的配置文件的解析类全部放入ConfigurationManager中的containerProviders中之后 1:Container container = init_PreloadConfiguration(); 这段代码,负责创建一个container对象,并初始化所有需要配置的文件信息; 首先,该方法属于Dispatcher中的方法,该方法的主要内容如下:

2013-09-27 14:24:15 1070

原创 struts2源码分析(二)(初始化)

2、Dispatcher dispatcher = init.initDispatcher(config); 这行代码是struts2初始化的核心部分(该方法是InitOperations中的方法)方法的具体内容如下: 1:Dispatcher dispatcher = createDipatcher(filterConfig); /** * 创建一个dispatcher实

2013-09-27 10:28:27 1241

原创 struts2源码分析(一)(初始化)

struts2容器的初始化1、通过web.xml配置文件的Filter配置进入到StrutsPrepareAndExecute(org.apache.struts2.dispatcher.ng.filter包)该类是一个Filter类,其实现了两个接口。分别为StrutsStatics和Filter,其中StrutsStatics(org.apache.struts2)这个文件中保存了st

2013-09-27 10:00:23 1016

原创 java错误列表和解决方案

1、java.lang.UnsupportedClassVersionError: Bad version number in .class file解决方案:JDK版本问题,修改MyEclipse/Eclipse中的JDK版本

2013-08-12 10:33:14 824

spring mvc_09

spring mvc annotation interceptor

2014-01-22

spring mvc_08

基于Spring mvc整合mybatis+log4j的demo

2014-01-22

spring mvc_07

spring mvc基于注解的类型转换demo

2014-01-22

spring mvc_06

Spring mvc注解方式实现Controller

2014-01-22

spring mvc_05

spring mvc 表单提交(非注解方式)

2014-01-22

spring mvc_04

MultiActionController静态访问

2014-01-22

spring mvc_03

MultiActionController

2014-01-22

spring mvc_02

SimpleUrlHandlerMapping

2014-01-22

springmvc + maven

该项目运行于Myeclipse平台,tomcat采用6.0版本,运行maven命令为: tomcat6:deploy

2014-01-07

自己做的一个s2sh的整合,实现基本操作

包括文件上传,hibernate分页,登录,注册等操作

2012-08-29

支持hibernate+jpa开发的jar包

该资源为hibernate+jpa开发资源包

2011-10-08

hibernate+jpa注解教程

一个很好的供初学者使用的hibernate文档

2011-10-08

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

TA关注的人

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