J2EE
文章平均质量分 88
鹤啸九天-西木
天行健,男儿当自强不息;地势坤,君子以厚德载物。
展开
-
重定向与转发的区别
1、重定向是客户端行为,发送多次请求,网页地址改变: redirect:客户端浏览器发送http请求——》web服务器接受请求——》发送301/302状态码对客户端浏览器进行响应并返新的地址给客户端浏览器——》客户浏览器发现是301/302响应,则自动再发送一个新的http请求(请求url是服务器返回客户端浏览器的新地址)——》服务器根据此请求寻找资源作出处理并返回给客户。原创 2018-01-05 17:57:47 · 369 阅读 · 0 评论 -
Spring的集合注入
Some.javapackage com.yourcompany.spring;public class Some{ private String name; public String getName() { return name; } public void setName(String name) { this.name = name;原创 2016-07-09 23:08:26 · 361 阅读 · 0 评论 -
Spring自动装配(绑定)与依赖检查
一、自动装配,官方给出的定义是这样:spring IoC容器可以自动装配(autowire)相互协作bean之间的关联关系。因此,如果可能的话,可以自动让Spring通过检查BeanFactory中的内容,来替我们指定bean的协作者(其他被依赖的bean)。二、二、依赖检查(dependency-check):用来检查spring容器管理的bean中是否有属性未定义。原创 2016-07-04 00:19:48 · 2986 阅读 · 0 评论 -
Spring的控制反转(IOC)
1、Setter注入方式 2、Constructor注入方式3、注解注入方式4、自动装配注入方式原创 2016-06-02 00:08:35 · 529 阅读 · 0 评论 -
Spring实例化的3种方式
1、类构造器2、静态工厂方法3、实例工厂方法原创 2016-06-21 22:09:38 · 1006 阅读 · 0 评论 -
JDBC介绍
(一)JDBC方式(Java DataBase Connectivity)包括:1、JDBC-ODBC(Open Database Connectivity)桥接(也称ODBC方式)2、纯java驱动(也称JDBC方式)(二)数据库连接池1、JNDI2、C3p03、DBCP4、BoneCP原创 2015-05-24 19:05:25 · 1150 阅读 · 0 评论 -
JSP通过Servlet生成验证码
function refresh(){ document.getElementById("img").src="/VerificationCode/generate?"+Math.random(); //必须加Math.random(),否则由于地址未改变,浏览器不会去请求Servlet}原创 2016-07-24 18:15:52 · 459 阅读 · 0 评论 -
面向切面编程(AOP)
Spring提供了4种实现AOP的方式: 1、经典的基于代理的AOP 2、@AspectJ注解驱动的切面 3、纯POJO切面 4、注入式AspectJ切面原创 2016-07-12 00:31:29 · 2256 阅读 · 0 评论 -
SpringAOP中的IntroductionInterceptor
Introduction(引入)是个特别的Advice,类通过使用AOP中的org.springframework.aop.IntroductionInterceptor在不改变原有方法的基础上却可以增加新的方法。IntroductionInterceptor继承了MethodInterceptor和DynamicIntroductionAdvice接口,其中implementsInterface原创 2016-07-21 00:19:31 · 4677 阅读 · 0 评论 -
Struts1.2中ActionForm与ValidatorForm、DynaActionForm的区别
(一)ActionForm和ValidatorForm区别: 一个Form继承了ValidatorForm 就不用写具体的验证,但是需要提供:validation-rules.xml 和 validation.xmlValidatorForm会调用validate() 方法进行验证,而验证规则是在以上两个文件定义说明:1.相同点:ActionForm和Va转载 2015-05-17 18:19:15 · 1819 阅读 · 0 评论 -
Struts1.2中ActionForward使用说明
(一)ActionForward的作用:封装转发路径,通俗点说就是说完成页面的跳转和转向。那它既然是转向,到底是转发还是重定向呢?默认的情况下,ActionForward采用的是转发的方式进行页面跳转的。 A.转发和重定向的区别:最大的区别就是转发的时候,页面的url地址不变,而重定向的时候页面的url地址会发生变化。简单说明一下原因,因为转发的时候是采用的一个requ转载 2015-05-17 18:34:03 · 986 阅读 · 0 评论 -
Struts1.2中ActionMapping使用说明
ActionMapping算是一个web控制层的数据字典,这个数据字典里面存放在Action和ActionForward的信息,在程序执行的过程中,查阅这个数据字典,然后达到相应的位置,执行完成以后,再查询这个数据字典,转发特定的信息。在一个web应用中,每个资源都必须通过URI来进行引用。 资源包括HTML页面、JSP页面和定制动作。为了给定制动作一个 URI或者说路径,Struts框架提供转载 2015-05-17 19:09:21 · 2236 阅读 · 0 评论 -
Spring的发布处理器(BeanPostProcessor)
BeanFactoryPostProcessor和BeanPostProcessor都是spring初始化bean的扩展点,两个接口非常相似。转载 2016-07-10 10:27:59 · 548 阅读 · 0 评论 -
Spring配置中使用util标签
需要在applicationContext.xml文件中的开头部分加入以下描述:xmlns:util="http://www.springframework.org/schema/util",并在xsi:schemaLocation描述中插入以下xsd描述:http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.0.xsd原创 2016-07-10 10:39:19 · 10159 阅读 · 1 评论 -
Spring的代理模式(静态代理和动态代理)
public class HelloProxy implements InvocationHandler { private Logger logger=Logger.getLogger(this.getClass().getName()); private Object targetObject; public Object newProxy(Object targetObject){ this.targetObject = targetObject; return Proxy.newP原创 2016-07-10 11:04:27 · 4636 阅读 · 3 评论 -
Java之设计模式(行为型模式)
设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类编目的代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。设计模式使代码编写真正工程化,设计模式是软件工程的基石,如同大厦的设计图一样。项目中合理的运用设计模式可以完美的解决很多问题,每种模式都有相应的原理来与之对应,每一个模式描述了一个在我们周围不断重复发生...原创 2017-05-01 14:32:44 · 1009 阅读 · 0 评论 -
Java之设计模式(结构型模式)
设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类编目的代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。设计模式使代码编写真正工程化,设计模式是软件工程的基石,如同大厦的设计图一样。项目中合理的运用设计模式可以完美的解决很多问题,每种模式都有相应的原理来与之对应,每一个模式描述了一个在我们周围不断重复发生的问题...原创 2017-05-01 14:31:13 · 337 阅读 · 0 评论 -
Java之设计模式(创建型模式)
设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类编目的代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。设计模式使代码编写真正工程化,设计模式是软件工程的基石,如同大厦的设计图一样。项目中合理的运用设计模式可以完美的解决很多问题,每种模式都有相应的原理来与之对应,每一个模式描述了一个在我们周围不断重复发生的...原创 2017-04-15 11:05:32 · 467 阅读 · 0 评论 -
Java之反射
Java反射是Java被视为动态(或准动态)语言的一个关键性质。这个机制允许程序在运行时通过反射机制取得任何一个已知名称的class的内部信息,包括其modifiers(诸如public, static 等)、superclass(例如Object)、实现于interfaces(例如Cloneable),也包括fields和methods的所有信息,并可在运行时改变fields内容...原创 2017-04-09 00:18:15 · 541 阅读 · 0 评论 -
JVM原理
一、JAVA虚拟机的生命周期 一个运行中的Java虚拟机有着一个清晰的任务:执行Java程序。程序开始执行时它才运行,程序结束时它就停止。你在同一台机器上运行三个程序,就会有三个运行中的Java虚拟机。 Java虚拟机总是开始于一个main()方法,这个方法必须是公有、返回void、直接接受一个字符串数组。在程序执行时,你必须给Java虚拟机指明这个包含main()方法的类名。转载 2017-03-02 22:49:57 · 304 阅读 · 0 评论 -
Spring设置与读取.properties配置文件的bean
public class Hello1{ public static void main(String[] args){ BeanDefinitionRegistry reg=new DefaultListableBeanFactory(); PropertiesBeanDefinitionReader reader=new PropertiesBeanDefinitionReader(reg); reader.loadBeanDefinitions(new ClassPathRe原创 2016-07-10 08:30:39 · 2644 阅读 · 0 评论 -
注解(Annotation)介绍
一、内置系统注解二、元注解:三、自定义注解:转载 2016-06-23 01:09:48 · 588 阅读 · 0 评论 -
Java之IO
IO流主要分为字节流(8位)和字符流(16位),字节流又分为输入流InputStream和输出流OutputStream,字符流又分为输入流Reader和输出流Writer。其中除了RandomAccessFile不是抽象类外,InputStream,OutputStream,Reader,Writer都是抽象类。关系如下:输入流常用方法: 1>pu...原创 2016-08-06 22:06:39 · 480 阅读 · 1 评论 -
Java之多线程
线程被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。多个线程共享他们所在进程中的某些内存。一个线程可以创建和撤销另一个线程,同一个进程中的多个线程之间可以并发执行。原创 2016-08-07 16:54:15 · 799 阅读 · 1 评论 -
SpringAOP中的PointcutAdvisor
RegexpMethodPointcutAdvisor和NameMatchMethodPointcutAdvisor,它们都在org.springframework.aop.support包中,都可以过滤要拦截的方法,配置方法也大致相同,其中一个最主要的区别: RegexpMethodPointcutAdvisor:需要加上完整的类名和方法名,例如:com.pac原创 2016-07-20 00:28:48 · 894 阅读 · 0 评论 -
Spring的JdbcTemplate
一、JdbcTemplate连接数据库 Spring对数据库的操作在jdbc上面做了深层次的封装,使用spring的注入功能,可以把DataSource注册到JdbcTemplate之中。同时,为了支持对properties文件的支持,spring提供了类似于EL表达式的方式,把dataSource.properties的文件参数引入到参数配置之中。原创 2016-07-17 18:10:30 · 440 阅读 · 0 评论 -
Struts1.2中ValidatorActionForm使用范例
1.checkInfo.jsp /check"> 姓名: 街道: 城市: 省名: 邮编: 国家: 电话: 提交 重置 2.checkForm.javapackage com.yourcompany.struts.form;import org原创 2015-05-17 22:51:51 · 628 阅读 · 0 评论 -
Struts1.2中validation.xml验证文件的配置
1. 文件结构 validation.xml文件的文档结构是由validator_1_1_3.dtd文件定义,其文件头部内容如下: "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.1.3//EN" "http://jakarta转载 2015-05-17 23:49:06 · 1360 阅读 · 0 评论 -
Struts1.2基本配置入门
一、为Structs应用配置Web.xml文件(一)配置ActionServlet action org.appache.structs.ActionServlet action *.do 注意:不管应用中包含多少个子应用,都只需配置一个ActionServlet,因为ActionServlet支持多线程,目前的St转载 2015-06-06 11:22:53 · 771 阅读 · 0 评论 -
JNDI介绍
JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的知识。那么,JNDI到底起什么作用? 要了解JNDI的作用,我们可以从“如果不用JNDI我们怎样做?用了JNDI后我们又将怎样做?”这个问题来探讨。转载 2015-06-07 12:01:56 · 469 阅读 · 0 评论 -
RMI介绍
RMI 指的是远程方法调用 (Remote Method Invocation)。它是一种机制,能够让在某个 Java 虚拟机上的对象调用另一个 Java 虚拟机中的对象上的方法。可以用此方法调用的任何对象必须实现该远程接口。 Java RMI不是什么新技术(在Java1.1的时代都有了),但却是是非常重要的底层技术。大名鼎鼎的EJB都是建立在RMI基础之上的,现在还有一些开源的转载 2015-06-07 12:44:19 · 503 阅读 · 0 评论 -
EJB介绍
EJB是sun的JavaEE服务器端组件模型,设计目标与核心应用是部署分布式应用程序。凭借java跨平台的优势,用EJB技术部署的分布式系统可以不限于特定的平台。EJB (Enterprise JavaBean)是J2EE(javaEE)的一部分,定义了一个用于开发基于组件的企业多重应用程序的标准。其特点包括网络服务支持和核心开发工具(SDK)。 在J2EE里,Enterprise Java原创 2015-06-07 14:08:40 · 1158 阅读 · 0 评论 -
CORBA介绍
CORBA(Common Object Request Broker Architecture)通用对象请求代理体系结构:是在当今快速发展的软件与硬件资源的情况下发展出的一种新技术。它可以让分布的应用程序完成通信,无论这种应用程序是什么厂商生产的,只要符合CORBA标准就可以相互通信。CORBA1.1于1991年由OMG提出,同时还提出了接口定义语言Interface Definition Lan转载 2015-06-07 20:53:04 · 4523 阅读 · 1 评论 -
Java IDL介绍
JavaIDL是Java 2开发平台中的CORBA功能扩展。在Java 2中引入JavaIDL,使得利用OMG IDL能够定义服务对象的基本功能,并且将IDL根据CORBA规范的要求,映射到Java语言,并以此开发出标准的具有互操作性和可连接性的分布式应用。JavaIDL使分布式支持Web的Java应用可以基于IIOP协议透明地调用远程服务。 JavaIDL运行期(Runti转载 2015-06-07 22:05:37 · 1269 阅读 · 0 评论 -
JSP介绍
一、什么是JSP? JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术。 JSP这门技术的最大的特点在于,写jsp就像在写html,但它相比html而言,html只能为用户提供静态数据,而Jsp技术允许在页面中嵌套java代码,为用户提供动态数据。二、JSP原理1)Web服务器是如何调用并执行一转载 2015-06-07 22:47:00 · 502 阅读 · 0 评论 -
Servlet介绍
一、什么是Servlet Servlet是一种服务器端的Java应用程序,Server + Applet =Servlet 意为服务器端的小程序,具有独立于平台和协议的特性,可以生成动态的Web页面。它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传转载 2015-06-21 18:14:05 · 591 阅读 · 0 评论 -
JMS介绍
一、JMS 概要 JMS(Java Message Service):Java消息报务是SUN公司开发的一套访问MOM(Message-Oriented-Middleware)消息服务中间件的标准API,MON提供消息接收和转发的服务,对消息进行缓存和持久操作,保证消息的安全性,JMS让开发者都无须了解远程过程调用的细节和网络通信协议的细节就可以通过JMS向MOM发送消息,借助消息我们可以松散耦合的方式集成不同的应用。转载 2015-12-30 22:53:13 · 559 阅读 · 0 评论 -
XML介绍
XML是通过数据文档、DTD、样式单三个分离的部分来描述数据的。一、结构1.逻辑结构 1)XML声明 XML声明是处理指令的一种,一个XML文档最好以一个XML声明作为开始。在一个XML的处理指令中必须包括version属性,指明所采用的XML的版本号,而且它必须在属性列表中排在第一位。standalone属性表明该XML文档是否和一个外部文档类型定义D原创 2015-12-30 15:51:09 · 481 阅读 · 0 评论 -
JTA介绍
JTA(Java Transaction API即Java事务API)和它的同胞JTS(Java Transaction Service即Java事务服务),为J2EE平台提供了分布式事务服务。一个分布式事务(distributed transaction)包括一个事务管理器(transaction manager)和一个或多个资源管理器(resource manager)。转载 2016-01-01 01:53:06 · 5380 阅读 · 0 评论 -
JTS介绍
JTS也定义了一套规范,它约定了各个程序角色之间如何传递事务上下文,它源自CORBA 的OTS规范,基于IIOP(一种软件交互协议)。转载 2016-01-01 17:53:00 · 5291 阅读 · 1 评论