JAVA
连翩西北驰
明天会更美好
展开
-
Spring源码学习(二)ContextLoaderListener
我们可以看到,一般SpringMVC的项目,在其web.xml文件中都会配置这样一段: org.springframework.web.context.ContextLoaderListener启用ContextLoaderListener监听器,先来看看它的作用/** * Bootstrap listener to start up and shut down Spring原创 2015-11-12 16:49:44 · 2136 阅读 · 1 评论 -
web.xml 中的listener、 filter、servlet 加载顺序及其详解
在项目中总会遇到一些关于加载的优先级问题,近期也同样遇到过类似的,所以自己查找资料总结了下,下面有些是转载其他人的,毕竟人家写的不错,自己也就不重复造轮子了,只是略加点了自己的修饰。 首先可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关。即不会因为 filter 写在 listener 的前面而会先加载 filter。最终得出的结论是:listener -转载 2014-03-06 17:42:58 · 520 阅读 · 0 评论 -
VMWare虚拟机设置固定ip上网方法
前一阵子自己在虚拟机安装了Linux Mint,使用的是DHCP方式上网,这样每次获取的ip都是不固定的,由于我编写程序的方法,是用secureCRT以SSH方式连接到Vmware上使用Linux编程,有时开启smaba服务共享目录,在windows下使用source insight编程,这样我能够使用比较熟悉的windows环境下的一些工具。 前面说道,VMWare使用的是转载 2014-03-02 20:17:31 · 1453 阅读 · 0 评论 -
Struts2如何封装请求参数
众所周知,Strut 2的Action类通过属性可以获得所有相关的值,如请求参数、Action配置参数、向其他Action传递属性值(通过chain结果)等等。要获得 这些参数值,我们要做的唯一一件事就是在Action类中声明与参数同名的属性,在Struts 2调用Action类的Action方法(默认是execute方法)之前,就会为相应的Action属性赋值。 要完成这个功能,有很转载 2014-02-27 09:15:58 · 895 阅读 · 0 评论 -
WIN7 无法解析的连接标识符
遇到大概问题描述:win7 64位系统安装了oracle 10g,正确配置实例和服务,能用pl/sql sqlplus等方式连接。但是用vs2008在ASP.NET数据库服务里面总是连接不上,提示“无法解析的连接标识符”问题出现的原因:1.win7 64系统在安装软件的时候,总是会有这个一个文件Program Files (x86),很多软件(32位)的默认都会安装在这转载 2014-02-13 18:32:31 · 678 阅读 · 0 评论 -
理解class.forName()
使用jdbc方式连接数据库时会使用一句代码Class.forName(String className).这句话是什么意思呢?首先说一点Class.forName(String className)这个方法的作用是装载className这个字符串指定的类。官方文档返回与带有给定字符串名的类或接口相关联的 Class 对象。调用此方法等效于:转载 2014-01-15 00:18:58 · 561 阅读 · 0 评论 -
js的函数变量
定义函数变量的语法如下:var yxwbanner = function (){ //内容};调用方法:yxwbanner();原创 2014-01-22 11:39:20 · 1822 阅读 · 0 评论 -
多态(Polymorphism)
如果让你选择一项面向对(Object Oriented,后文简称OO)象最重要的或者最能表现OO特点的技术特征,会是什么? 封装(wrap)、继承(inheritance)、重载(override)还是多态(polymorphism),亦或是其他? 在我看来,答案无疑将是多态。封装是优点,继承是基础,重载是特点,而多态则是特征。 虽然这四者缺一不可,无论少了哪一个转载 2014-01-14 13:48:23 · 593 阅读 · 0 评论 -
面向切面编程(AOP)的理解
在传统的编写业务逻辑处理代码时,我们通常会习惯性地做几件事情:日志记录、事务控制及权限控制等,然后才是编写核心的业务逻辑处理代码。当代码编写完成回头再看时,不禁发现,扬扬洒洒上百行代码中,真正用于核心业务逻辑处理才那么几行,如图6-4所示。方法复方法,类复类,就这样子带着无可奈何遗憾地度过了多少个春秋。这倒也罢,倘若到了项目的尾声,突然决定在权限控制上需要进行大的变动时,成千上万个方法又得一一"登转载 2014-01-14 12:01:13 · 593 阅读 · 0 评论 -
Servlet多线程安全问题
一,servlet容器如何同时处理多个请求。Servlet采用多线程来处理多个请求同时访问,Servelet容器维护了一个线程池来服务请求。线程池实际上是等待执行代码的一组线程叫做工作者线程(Worker Thread),Servlet容器使用一个调度线程来管理工作者线程(Dispatcher Thread)。当容器收到一个访问Servlet的请求,调度者线程从线程池中选出一个转载 2014-03-07 09:16:54 · 719 阅读 · 0 评论 -
Servlet 单例多线程
Servlet如何处理多个请求访问?Servlet容器默认是采用单实例多线程的方式处理多个请求的:1.当web服务器启动的时候(或客户端发送请求到服务器时),Servlet就被加载并实例化(只存在一个Servlet实例);2.容器初始化化Servlet主要就是读取配置文件(例如tomcat,可以通过servlet.xml的设置线程池中线程数目,初始化线程池通过web.xml,初始化每个参数值转载 2014-03-07 09:33:46 · 662 阅读 · 0 评论 -
servlet 多线程问题
介绍了Servlet多线程机制,通过一个实例并结合Java 的内存模型说明引起Servlet线程不安全的原因,给出了保证Servlet线程安全的三种解决方案,并说明三种方案在实际开发中的取舍。 关键字:Servlet 线程安全 同步 Java内存模型 实例变量 Servlet/JSP技术和ASP、PHP等相比,由于其多线程运行而具有很高的执行效率。由于Servlet/JSP默转载 2014-03-07 09:34:40 · 576 阅读 · 0 评论 -
Spring源码学习(三)DispatcherServlet与初始化主线(转)
本来准备自己写DispatcherServlet,不过看到一篇文章写得挺详细的,就不重复造轮子了,转过来:在上一篇文章中,我们给出了构成SpringMVC应用程序的三要素以及三要素的设计过程。让我们来归纳一下整个设计过程中的一些要点:SpringMVC将Http处理流程抽象为一个又一个处理单元SpringMVC定义了一系列组件(接口)与所有的处理单元对应起来SpringMV转载 2015-11-23 11:14:51 · 760 阅读 · 0 评论 -
Spring源码学习(一源码下载)
近来有点郁闷,心浮气躁的,决定花一段时间来学习Spring的源码,先开篇把.原创 2015-11-10 21:46:16 · 617 阅读 · 0 评论 -
java读取配置文件的几种方法
在现实工作中,我们常常需要保存一些系统配置信息,大家一般都会选择配置文件来完成,本文根据笔者工作中用到的读取配置文件的方法小小总结一下,主要叙述的是spring读取配置文件的方法。一.读取xml配置文件(一)新建一个java bean(HelloBean.java)java 代码package chb.demo.vo; public clas转载 2014-03-07 14:51:07 · 720 阅读 · 0 评论 -
className.class.getResourceAsStream()与ClassLoader.getSystemResourceAsStream() 的区别
className.class.getResourceAsStream : 一: 要加载的文件和.class文件在同一目录下,例如:com.x.y 下有类Test.class ,同时有资源文件config.properties那么,应该有如下代码://前面没有“/”代表当前类的目录InputStream is1 = Test.class.getResourceA转载 2014-03-07 16:12:52 · 581 阅读 · 0 评论 -
关于ssh三大框架中web.xml的总结
大家都知道,在常用的ssh框架开发中,web.xml是全局配置文件,那么在该xml文件中都需要配置什么?1.配置actionservlet的初始化路径 action org.apache.struts.action.ActionServlet config转载 2014-03-06 17:34:06 · 639 阅读 · 0 评论 -
StrutsPrepareAndExecuteFilter的作用,和FilterDispatcher区别
FilterDispatcher是早期struts2的过滤器,后期的都用StrutsPrepareAndExecuteFilter了,如 2.1.6、2.1.8。StrutsPrepareAndExecuteFilter名字已经很能说明问题了,prepare与execute,前者表示准备,可以说是指filter中的init方法,即配制的导入;后者表示进行过滤,指doFilter方法,即将reque转载 2014-03-06 17:27:36 · 848 阅读 · 0 评论 -
Java中Filter、Servlet、Listener的学习
1、Filter的功能filter功能,它使用户可以改变一个 request和修改一个response. Filter 不是一个servlet,它不能产生一个response,它能够在一个request到达servlet之前预处理request,也可以在离开 servlet时处理response.换种说法,filter其实是一个”servlet chaining”(servlet 链).转载 2014-03-07 09:00:45 · 633 阅读 · 0 评论 -
spring配置文件的名字
在做java开发时,如果用到spring,那么在做j2ee开发都可能用到spring的配置文件,那么spring的配置文件名到底应是什么呢?默认的情况下spring会从web-inf目录下去找spring的配置文件,并且spring的配置文件名是applicationContext.xml,如果不想让spring的配置文件名为applicationContext.xml,而是把配置文件名改成bea转载 2014-03-06 17:17:47 · 4299 阅读 · 1 评论 -
导出excel 中 换行符的问题
在导出excel 的时候,如果原始文字中含有 \n 字符,生成的excel中 会生成 _0040_ 字样的乱码, 如果把 \n 替换为,excel不会识别成换行符excel 认可 char(10)作为换行符:actDesc = actDesc.trim().replaceAll("\n", String.valueOf((char)10));原创 2014-01-21 11:41:02 · 15589 阅读 · 0 评论 -
Ubuntu安装JDK+Eclipse
为了阅读Android源码以及编译,今天在Ubuntu下安装JDK以及Eclipse环境 去Oracle找到了JDK的下载,发现有两种可以选择,一种是tar.gz的源码,一种是rpm tar.gz需要编译,依稀记得RPM是可以直接安装的,所以下载了RPM的包 下载后添加了运行权限chmod a+x jdk-7u45-linux-i586.rpm转载 2014-01-02 10:34:24 · 534 阅读 · 0 评论 -
整理ssh框架的优缺点
Hibernate优点(1) 对象/关系数据库映射(ORM)它使用时只需要操纵对象,使开发更对象化,抛弃了数据库中心的思想,完全的面向对象思想(2) 透明持久化(persistent)带有持久化状态的、具有业务功能的单线程对象,此对象生存期很短。这些对象可能是普通的JavaBeans/POJO,这个对象没有实现第三方框架或者接口,唯一特殊的是他们正与(仅仅一个)Sessio转载 2014-01-03 17:13:06 · 737 阅读 · 0 评论 -
UCenter在JAVA项目中实现的单点登录应用实例
Comsenz(康盛)的UCenter当前在国内的单点登录领域占据绝对份额,其完整的产品线令UCenter成为了账号集成方面事实上的标准。基于UCenter,可以将Comsenz旗下的Discuz!(社区论坛系统)、SupeSite(门户CMS系统)、X-Space(博客系统)从用户资源层面进行无缝整合,使得账号实现统一管理,在任何一个系统中进行注册、登录、注销等操作时,该账号在其他系统中的会转载 2014-01-04 22:23:08 · 819 阅读 · 0 评论 -
SSH框架总结(框架分析+环境搭建+实例源码下载)
首先,SSH不是一个框架,而是多个框架(struts+spring+hibernate)的集成,是目前较流行的一种Web应用程序开源集成框架,用于构建灵活、易于扩展的多层Web应用程序。 集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层(实体层)。 Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制转载 2014-01-03 17:01:59 · 758 阅读 · 0 评论 -
getHibernateTemplate
getHibernateTemplateSSH的项目中,使用getHibernateTemplate 与 getSession有什么的区别?优点与缺点是什么,谢谢回答! 悬赏分:0 - 解决时间:2008-10-7 09:42SSH的项目中,使用getHibernateTemplate 与 getSession有什么的区别?优点与缺点是什么,谢谢回答!问题补充:谢谢 45118转载 2013-12-18 16:08:15 · 543 阅读 · 0 评论 -
Eclipse中SSH项目连接mysql数据库
留作参考原创 2013-12-18 16:00:45 · 1167 阅读 · 0 评论 -
Java transient关键字
Java transient关键字Volatile修饰的成员变量在每次被线程访问时,都强迫从主内存中重读该成员变量的值。而且,当成员变量发生变化时,强迫线程将变化值回写到主内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。 Java语言规范中指出:为了获得最佳速度,允许线程保存共享成员变量的私有拷贝,而且只当线程进入或者离开同步代码块时才与共享成员变量的原转载 2013-12-18 17:34:11 · 449 阅读 · 0 评论 -
PowerDesigner导出脚本里包含视图
PowerDesigner导出脚本里包含视图 打开使用MySQL5.0的PDM之后,在菜单里选择Database-> Edit Current DBMS.. www.2cto.com 确认DBMS使用的是MySQL5.0 打开左端树状结构Script-> Objects-> View 选中Create,在右端的Valu转载 2013-12-18 17:11:39 · 1829 阅读 · 0 评论 -
The method setCharacterEncoding(String) is undefined for the type HttpServletResponse
The method setCharacterEncoding(String) is undefined for the type HttpServletResponseresponse.setCharacterEncoding("gb2312"); 在Servlet2.3中是不行的,至少要2.4版本才可以,如果低于2.4版本,可以用如下办法: response.setCo转载 2013-12-31 15:36:21 · 3893 阅读 · 0 评论 -
ajax中执行服务器返回的js脚本
在ajax的回调函数中,先获取js脚本的值,赋值到页面的某一个控件,比如一个div,如:document.getElementById("uccenter").innerHTML=data.ucString; //赋值给id为uccenter的div然后获取此div中的script对象,如:var myDivScript = document.getElementById("uccen原创 2014-01-06 10:40:48 · 1349 阅读 · 0 评论 -
struts2-action间跳转及间传值
通过设置action的返回result类型为action来跳转其他action,同时,通过parms参数传值package com.zzn.action;import org.apache.struts2.convention.annotation.Result;import org.apache.struts2.convention.annotation.Results;i转载 2014-01-07 14:25:25 · 1340 阅读 · 0 评论 -
JSP与Servlet之间传值
Jsp与Servlet之间的传值有两种,一种是Jsp传值给Sevlet,另一种是Servlet传值给Jsp;使用request、response对象完成传值,具体实现如下:一.JSP传值给ServletJSP传值给Servlet有几种形式:Form表单传值,url传值,其他方式传值a、form表单传值:JSP页面有:,将department的id传到Sevlet转载 2014-01-07 09:28:41 · 757 阅读 · 0 评论 -
spring组件扫描<context:component-scan/>使用详解
好文章,原文地址:http://blog.sina.com.cn/s/blog_57769b7b0100tt5x.html 关于spring自动检测组件的使用方式网上太多了,而且也不是我记录的重点,我想说下一点可能你还不知道的经验我们知道如果不想在xml文件中配置bean,我们可以给我们的类加上spring组件注解,只需再配置下spring的扫描器就可以实现bean的自动载转载 2013-12-26 10:24:19 · 493 阅读 · 0 评论 -
JSP自定义标签之 SimpleTag
先看一下SimpleTag的生命周期1:每次遇到标签时,容器构造一个SimpleTage的实例,并且这个构造方法没有参数。SimpleTag不能进行缓冲,故不能重用,每次都需要构造新的实例。 2:调用构造方法后,就用转载 2013-12-25 16:48:26 · 778 阅读 · 0 评论 -
java web开发将请求的参数转换为bean对象
在一些应用中使用较为方便,比如你插入一行数据,通过Post或Get请求得到所有参数,而在一些时候我们是要直接操作对于数据行的一个bean对象,下面的是一个扩展性较好的方法。注:常规编程时可以简单操作,如下一个bean[java] view plaincopypublic class Student implements java.io.Ser转载 2013-12-25 23:00:06 · 895 阅读 · 0 评论 -
eclipse js 报错解决办法
Project Properties > JavaScript > Include Path > Source > 选中Exclude > 点击edit按钮 > 在下面的 Exclusion patterns 中添加对应的文件。 截图如下 关闭eclipse的js校验功能。三个步骤:1.Eclipse代码转载 2013-12-25 16:18:18 · 551 阅读 · 0 评论 -
JSTL问题集
Environment:Eclipse 4.2,Tomcat 7 1.问题描述:Can not find the tag library descriptor for "http://java.sun.com/jsp/jstl/core" ---今天碰到这个问题,前几天学习jstl时并没有碰到.检查问题发现开发环境唯一变化的是tomcat.前几天使用tomee1.5,今天使用tomcat7. 解压转载 2013-12-24 17:08:16 · 577 阅读 · 0 评论 -
cookie取值带引号的问题
alert($.cookie('userid'));alert($.cookie('password'));结果userid总是带双引号,而密码则不带。原来是因为userid是邮箱,里面有特殊字符@cookie是分两个版本一个是version 0,这个版本是被所有浏览器所接受的,另一个是version 1,关键区别是version 1的cookie内容可以放些特殊的字符原创 2014-01-08 09:42:13 · 8588 阅读 · 0 评论 -
Java 泛型参数类型理解
Java 泛型参数类型理解博客分类: java基础泛型genericsextendssuper 泛型参数类型限制(1) 泛型的参数类型只能是类( class )类型,而不能是简单类型。(2) 可以声明多个泛型参数类型,比如 ,同时还可以嵌套泛型,例如: >(3) 泛型 的参数 类 型可以使用 extends 语 句,例如 <T ex转载 2013-12-23 22:20:24 · 904 阅读 · 0 评论