java
文章平均质量分 58
flm_llx
这个作者很懒,什么都没留下…
展开
-
springmvc+shiro 同一浏览器多次请求,后台controller获取的sessionid不同。
问题描述:springmvc+shiro 同一浏览器多次请求,后台controller获取的sessionid不同。解决办法: 修改shiro默认的cookie名字JSESSIONID为其他名字。<property name="sessionIdCookie.name" value="jsid"/><bean id="shiroSessionManager" class="org.apache.shiro.web.session.mgt.DefaultWebSessionMana原创 2021-04-22 15:01:30 · 640 阅读 · 0 评论 -
关于JSP中的taglib uri
自定义标签在jsp中应用是需要声明标签库,有下面两种方式:1、直接指定路径 2、间接引用 这样做需要在web.xml中增加下面的内容: http://testcomp.com/testcomp/core /WE...原创 2011-01-26 15:47:12 · 549 阅读 · 0 评论 -
javax.servlet.FilterChain
javax.servlet Interface FilterChainpublic interface FilterChainA FilterChain is an object provided by the servlet container to the developer giving a view into the invocation chain of a filtered...原创 2011-01-26 15:45:54 · 304 阅读 · 0 评论 -
引用 五个有用的过滤器 Filter
引用xyz 的 五个有用的过滤器 Filter来源:http://blogger.org.cn/blog一、使浏览器不缓存页面的过滤器 import javax.servlet.*; import javax.servlet.http.HttpServletResponse; import java.io.IOException; /...原创 2011-01-26 15:45:12 · 86 阅读 · 0 评论 -
spring:简单的属性参考
在定义文件(XML配置文件)中定义Bean时,可以直接指定一个字符串值给属性值,如果在Bean定义文件中已经有一个定义的Bean实例,则可以直接让某个属性参考至这个实例。有以下几种比较常用的方式:1.使用直接指定参考至其他的Bean实例2.使用标签并指定"class"属性来指定依赖对象3.隐式自动绑定,分别是byType,byName将某个Bean实例绑定至其他Bean对应...原创 2011-01-26 15:43:13 · 78 阅读 · 0 评论 -
spring:Inversion of Control具体实现【资料搜集】
IoC(Inversion of Control)控制反转的具体表现为以下几点: 高层模块不应该依赖底层模块,而是模块都必须依赖于抽象。 实现必须依赖抽象,而不是抽象依赖实现。 如果高层模块直接执行底层模块的函数,就对底层模块产生了依赖关系。在设计上希望模块都依赖与模块的抽象,这样才可以重用高层的应用程序设计。public class Business{...原创 2011-01-26 15:42:48 · 82 阅读 · 0 评论 -
学习Spring前必须了解的几点【资料搜集】
轻量级(Lightweight) 轻量级的形容是相对于一些重量级的容器(如EJB容器)来说的,Spring的核心包在文件容量上只有不到1MB的大小,而使用Spring核心包所需要的资源负担也是很小的,您甚至可以在小型设备中使用Spring的核心包。非入侵性(No intrusive) 框架原来的用意是提供一个架构的实现,让开发人员可以在基于框架的基础上,快速地开发出遵循...原创 2011-01-26 15:42:17 · 114 阅读 · 0 评论 -
struts2:主题: Interceptor在Struts2中的应用... [图片]
Interceptor(拦截器)将Action共用的行为独立出来,在Action执行前后运行。这也就是我们所说的AOP(Aspect Oriented Programming,面向切面编程),它是分散关注的编程方法,它将通用需求功能从不相关类之中分离出来;同时,能够使得很多类共享一个行为,一旦行为发生变化,不必修改很多类,只要修改这个行为就可以。Interceptor将很多功能从我们的Acti...原创 2011-01-26 15:41:45 · 69 阅读 · 0 评论 -
struts2配置文件介绍
一、Struts2配置文件 Struts2相关的配置文件有web.xml,struts.xml,struts.properties, struts-default.xml,velocity.properties,struts-default.vm。其中web.xml,struts.xml是必须的,其它的配置文件可选择。它们在web应用中的功能如下: web.xml:包含所有必须的框架组...原创 2011-01-26 15:40:26 · 87 阅读 · 0 评论 -
struts2:拦截器
下面我们再来分析另一个拦截器的实现modeldriveninterceptor,首先说说他的设计目的,我们知道在struts中通常有一个actionformbean他是用来封装请求数据的,在webwork2.x中这一功能得到了进一步的发挥,他可以实现两中action驱动模式,他们都是信息携带者. property-driven model-driven 最通俗的解释就是, prop...原创 2011-01-26 15:40:00 · 79 阅读 · 0 评论 -
Spring中的Resource接口
Spring中的org.springframework.core.io.Resource接口代表着物理存在的任何资源,其继承于org.springframework.core.io.InputStreamSource;其子类有如下几种:ByteArrayResource, ClassPathResource, DescriptiveResource, FileSystemResource, Inp...原创 2011-01-26 15:39:28 · 79 阅读 · 0 评论 -
Struts框架对国际化的支持
Struts框架对国际化的支持体现在能够输出何用户Locale相符合的文本何图片上。当Struts配置文件的元素的locale属性为true时,Struts框架把用户的Locale实例保存在session范围内,这样,Struts框架能自动根据这一Lcoale实例来从Resource Bundle中选择合适的资源文件。当用户的Locale为英文时,Struts框架就会向用户返回来自于applica...原创 2011-01-26 15:38:07 · 98 阅读 · 0 评论 -
Spring 2中autowire="byName" /"byType"
如果userDAO设置了autowire="byName" ,假设ServiceImpl有一个属性名为userDAO,Spring就会在配置文件里查找有没有名字为userDAO的bean, 自动为ServiceImpl注入。 如果bean有两个属性,一个想默认注入,一个想自定义,只要设定了autowire,然后显式的声明那个想自定义的,就可以达到要求。这就应了需求,在需要特别配置的时候...原创 2011-01-26 15:37:10 · 72 阅读 · 0 评论 -
javax.servlet.Filter运用
Servlets Filter 是Servlet 2.3 规范中新增加的,它是截取用户从客户端提交的请求,在还没有到达需要访问的资源时运行的一个类。它操纵来自客户端的请求,在资源还没有初发送到客户端前截取响应,并处理这些还没有发送到客户端的响应。Filters 有许多的应用场合。Servlet 2.3 规范建议如下的地方可以应用Filter:authentication filters ...原创 2011-01-26 15:46:25 · 533 阅读 · 0 评论 -
context-param和init-param区别
web.xml里面可以定义两种参数:(1)application范围内的参数,存放在servletcontext中,在web.xml中配置如下: context/param avalible during application(2)servlet范围内的参数,只能在servlet的init()方法中取得,在web.xml中配置如下:...原创 2011-01-26 15:46:51 · 61 阅读 · 0 评论 -
Tomcat集群与负载均衡
在单一的服务器上执行WEB应用程序有一些重大的问题,当网站成功建成并开始接受大量请求时,单一服务器终究无法满足需要处理的负荷量,所以就有点显得有点力不从心了。另外一个常见的问题是会产生单点故障,如果该服务器坏掉,那么网站就立刻无法运作了。不论是因为要有较佳的扩充性还是容错能力,我们都会想在一台以上的服务器计算机上执行WEB应用程序。所以,这时候我们就需要用到集群这一门技术了。 在进...原创 2011-01-26 16:00:06 · 102 阅读 · 0 评论 -
xalan-2.7.0.jar下载地址
xalan-2.7.0.jar下载地址:http://svn.apache.org/viewvc/xmlgraphics/fop/tags/fop-0_94/lib/xalan-2.7.0.jar?view=log&pathrev=591929原创 2011-01-26 15:59:08 · 1001 阅读 · 0 评论 -
provider org.apache.xalan.processor.TransformerFactoryImpl not found
完整的Exception: Exception starting filter struts2 javax.xml.transform.TransformerFactoryConfigurationError: Provider org.apache.xalan.processor.TransformerFactoryImpl not found at javax.xml.transform.Tr...原创 2011-01-26 15:58:39 · 440 阅读 · 0 评论 -
Apache与Tomcat整合的简单方法
1、准备,下载需要的文件。这里假定你已经正确安装配置好了JDK。到Apache官方网站下载所需要的文件:httpd-2.2.0.tar.gzapache-tomcat-5.5.12.tar.gzjakarta-tomcat-connectors-1.2.15-src.tar.gz其中httpd和jakarta-tomcat-connectors为源码包,apache-tomcat为二进制包。2、安...原创 2011-01-26 15:57:33 · 147 阅读 · 0 评论 -
(转)Tomcat源码学习(一)
Tomcat源码学习(一) http://carllgc.blog.ccidnet.com/blog-htm-do-showone-uid-4092-type-blog-itemid-263093.html作为一位Java程序员,如果您没有接触过开源软件、项目或框架的话,恐怕有些不可思议。轰轰烈烈的开源运动起源于Linux操作系统,Apache基金会在其中扮演了中流砥柱的角色,业界巨擘SUN,IB...原创 2011-01-26 15:57:03 · 142 阅读 · 0 评论 -
Tomat源码学习(二) [图片]
Tomat源码学习(二) Tomat6的整体架构 在上篇文章中,我们已经成功将Tomcat6.0的源代码导入到Eclipse IDE中。现在我们就开始学习Tomcat源码。Tomcat源代码共有1000多个java类,代码行数大约28万到30万行左右。从项目规模上说,可算得上是一个中型项目。要学习理解Tomcat源代码,我们有多种办法可行。最原始的一种办法就是,打开Debugger,逐行跟...原创 2011-01-26 15:55:57 · 102 阅读 · 0 评论 -
Tomat6架构探讨(续)
Tomat源码学习(二) 下面,我们重点针对Catalina子模块,熟悉Tomcat的几个关键组件。 (1) 服务器(Server) 在Tomcat中,服务器代表整个J2EE容器,所有的服务及服务上下文均包含在服务器内。我们打开Tomcat源代码,可以看到org.apache.catalina.Server这个接口,其中比较重要的方法有initialize(负责Tomc...原创 2011-01-26 15:54:02 · 83 阅读 · 0 评论 -
JNDI
Java术语英文全称是:Java Naming and Directory Interface术语解释:一组帮助做多个命名和目录服务接口的API。JNDI(Java Naming and Directory Interface)是SUN公司提供的一种标准的Java命名系统接口,JNDI提供统一的客户端API,通过不同的访问提供者接口JNDI SPI的实现,由管理者将JNDI API映射...原创 2011-01-26 15:49:00 · 89 阅读 · 0 评论 -
JSP内建对象- - 转
① out - javax.servlet.jsp.jspWriter out对象用于把结果输出到网页上。方法:1. void clear() ; 清除输出缓冲区的内容,但是不输出到客户端。2. void clearBuffer() ; 清除输出缓冲区的内容,并输出到客户端。3. void close() ; 关闭输出流,清除所有内容。4. vo...原创 2011-01-26 15:48:35 · 99 阅读 · 0 评论 -
全面理解String(JAVA复习)- -
1. 首先String不属于8种基本数据类型,String是一个对象。 因为对象的默认值是null,所以String的默认值也是null; 但它又是一种特殊的对象,有其它对象没有的一些特性。 2. new String()和new String(“”)都是申明一个新的空字符串,是空串不是null; 3. String str=”kvill”; St...原创 2011-01-26 15:48:05 · 102 阅读 · 0 评论 -
初学者如何开发出高质量的J2EE系统 (转载)
J2EE学习者越来越多,J2EE本身技术不断在发展,涌现出各种概念,本文章试图从一种容易理解的角度对这些概念向初学者进行解释,以便掌握学习J2EE学习方向。首先我们需要知道Java和J2EE是两个不同概念,Java不只是指一种语言,已经代表与微软不同的另外一个巨大阵营,所以Java有时是指一种软件系统的流派,当然目前主要是.NET和Java两大主流体系。 J2EE可以说指Java在数据库信息...原创 2011-01-26 15:47:37 · 100 阅读 · 0 评论 -
Spring的几个常用的Bean声明
在做Spring相关开发时,时常要用到一些相关的Bean的声明,如数据库连接池,hibernate的SessionFactory声明等。一下是一些常用到的Bean声明。1 Message source的声明,重要用于系统的信息提示。 messages 2 属性值的声明,主要为Bean声明文件中使用: WEB-INF/mail.properties W...原创 2011-01-26 15:36:47 · 69 阅读 · 0 评论 -
使用Spring Introducation 让Java类实现动态语言特性
当我们没有一个实现类源代码以致不能为实现类增加新的方法时,我们在java语言中往往是无法实现的,但动态语言比(如JS),对动态对象增加可操作的方法是很容易得,我们借助Spring的Introduction这个特殊的advise,同样可以实现动态语言的这个特性原始的业务接口及实现package Introduction;public interface ISome ...{...原创 2011-01-26 15:36:20 · 89 阅读 · 0 评论 -
Spring中bean的基本xml配置
原帖及讨论:http://bbs.bc-cn.net/dispbbs.asp?BoardID=12&ID=83040 在spring容器内拼凑bean叫作装配。装配bean的时候,你是在告诉容器,需要哪些bean,以及容器如何使用依赖注入将它们配合在一起。 理论上,bean装配可以从任何资源获得,包括属性文件,关系数据库等,但xml是最常见的spring 应用系统配置源。Spr...原创 2011-01-26 15:35:48 · 68 阅读 · 0 评论 -
java.util包(转贴)
ArrayList是List接口的一个可变长数组实现。实现了所有List接口的操作,并允许存储null值。除了没有进行同步,ArrayList基本等同于Vector。在Vector中几乎对所有的方法都进行了同步,但ArrayList仅对writeObject和readObject进行了同步,其它比如add(Object)、remove(int)等都没有同步。1.存储ArrayList使用一...原创 2011-01-26 15:24:33 · 88 阅读 · 0 评论 -
ARRAYS
package untitled4;import java.util.*;class compare implements Comparator{ public int compare(Object o1,Object o2) { int i=((Person)o1).getFirstName().compareTo(((Person)o2)...原创 2011-01-26 15:23:59 · 70 阅读 · 0 评论 -
品味Java子类型多态的魅力
“polymorphism(多态)”一词来自希腊语,意为“多种形式”。多数Java程序员把多态看作对象的一种能力,使其能调用正确的方法版本。尽管如此,这种面向实现的观点导致了多态的神奇功能,胜于仅仅把多态看成纯粹的概念。 Java中的多态总是子类型的多态。几乎是机械式产生了一些多态的行为,使我们不去考虑其中涉及的类型问题。本文研究了一种面向类型的对象观点,分析了如何将对象能够表现的行为和对象...原创 2011-01-26 15:23:24 · 88 阅读 · 0 评论 -
Java的平台无关性-深入学习Java虚拟机(一)
大多的理解应该是这样的 java的平台无关=一次编译,到处运行,其实这个等号应该是针对象C,C++这种语言而言的,当编译C或者C++,所获取的二进制文件只能适合指定的硬件平台和操作平台的(这个二进制文件包含了一些机器码,而且字节顺序还依赖特定平台,比如高位在前,低位在前等),而编译java形成的是java class文件,而class文件适合任何支持Java虚拟机的硬件平台和操作系统上的二进制的...原创 2011-01-26 15:22:45 · 92 阅读 · 0 评论 -
JVM(Java 虚拟机)的详细讲解
Java的运行原理、Java虚拟机是怎么工作的,本文将为你详细讲解(JVM)Java 虚拟机。 在Java中引入了虚拟机的概念,即在机器和编译程序之间加入了一层抽象的虚拟的机器。这台虚拟的机器在任何平台上都提供给编译程序一个的共同的接口。编译程序只需要面向虚拟机,生成虚拟机能够理解的代码,然后由解释器来将虚拟机代码转换为特定系统的机器码执行。在Java中,这种供虚拟机理解的代码叫做字节码(By...原创 2011-01-26 15:22:08 · 110 阅读 · 0 评论 -
我向大家推荐几个经常浏览的JAVA学习网站,如果有更好的,请留言告之!!! ...
1、java研究组织 (http://www.javaresearch.org/index.jsp)。该网站有许多文章,涉及java的各个领域和方向。另为还有许多软件和书籍的下载,使一个java学习的不错的网站,有空去逛逛,会学到许多的东西。2、灰狐动力(http://www.huihoo.com/)该站点有许多的开源的项目的介绍和学习,涉及操作系统,数据库等许多方向;有如多的英文...原创 2011-01-26 15:21:28 · 198 阅读 · 0 评论 -
属性文件读写java.util.Properties
属性文件有时候我们随便放到classes/ , 有时候需要放到指定的目录中去. 后者更零活,所以我们使用下面的代码来读取配置文件:props = new Properties(); FileInputStream fis = new FileInputStream( "com/config/config.properties"); props.load(fis);...原创 2011-01-26 15:21:01 · 92 阅读 · 0 评论 -
java对象序列化学习笔记
目前网络上关于对象序列化的文章不少,但是我发现详细叙述用法和原理的文章太少。本人把自己经过经验总结和实际运用中的体会写成的学习笔记贡献给大家。希望能为整个java社区的繁荣做一点事情。 序列化的过程就是对象写入字节流和从字节流中读取对象。将对象状态转换成字节流之后,可以用java.io包中的各种字节流类将其保存到文件中,管道到另一线程中或通过网络连接将对象数据发送到另一主机。对象序列化功...原创 2011-01-26 15:20:21 · 115 阅读 · 0 评论 -
序列化---Serializable
2006/10/11 22:45public interface Serializable类通过实现 java.io.Serializable 接口以启用其序列化功能。未实现此接口的类将无法使其任何状态序列化或反序列化。可序列化类的所有子类型本身都是可序列化的。序列化接口没有方法或字段,仅用于标识可序列化的语义。要允许不可序列化类的子类型序列化,可以假定该子...原创 2011-01-26 15:19:33 · 66 阅读 · 0 评论 -
jxl.jar
jxl.jar 开放分类: java通过java操作excel表格的工具类库支持Excel 95-2000的所有版本生成Excel 2000标准格式支持字体、数字、日期操作 能够修饰单元格属性 支持图像和图表 应该说以上功能已经能够大致满足我们的需要。最关键的是这套API是纯Java的,并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Exce...原创 2011-01-26 15:18:50 · 113 阅读 · 0 评论 -
第十一章 文件管理—File类
Java对于文件系统的操作和管理都是通过File类来实现的。一个File对象可以代表一个文件,也可以代表一个目录,甚至什么也不是(不存在)。创建了一个File对象后,如果是目录,可以显示目录清单,新建或删除目录;如果是文件,可以查询文件的属性和路径信息,也可以输出和改名,但没有拷贝功能。拷贝属于文件的读写,要用上一章的IO流类来解决。本章就介绍这一个类,它能够解决文件管理的所...原创 2011-01-26 15:18:03 · 182 阅读 · 0 评论