自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (7)
  • 收藏
  • 关注

转载 Spring mvc redirect 传递参数乱码

本人最近在学习Spring mvc 3.0.5,最近遇到一个问题一直在困扰着我。 我的一个请求 blog/id/top执行后(get请求),重定向到blog/list,如下 return new ModelAndView(new RedirectView("../../list"), "message", "置顶成功"); 得到的页面是 http://localho

2012-03-28 10:42:52 5228

转载 spring mvc中redirect/forward:url与拦截器的关系

spring控制器最后返回一个ModelAndView(urlName),其中urNamel可以是一个视图名称,由视图解析器负责解析后将响应流写回客户端;也可以通过redirect/forward:url方式转到另一个控制器进行处理.redirect方式相当 于"response.sendRedirect()".这种方式外部特征就是浏览器地址栏最后显示的路径是转发后的新的路径.工作方式是这

2012-03-28 10:41:43 7315

转载 spring mvc重复提交解决办法

此方法只适合.单方法(SimpleFormController  ).不适合多方法 public   class   BaseFormController   extends   SimpleFormController   {/**  *   防止多次提交  *     *   @param   request  *   @param

2012-03-28 10:41:20 17954 2

转载 Spring2.5MVC实现控制重复提交

1.实现原理:  提交表单时,从session中取出当前的token值与保存在页面上token值进行比较,如果相等,可以保存表单数据,并将新生成的token保存到session中,如果不相等,则判断为重复提交。本例采用spring的HandlerInterceptorAdapter拦截器来实现控制重复提交。 2.spring 配置:spring-servlet.xm

2012-03-28 10:39:17 4227

转载 Spring MVC中redirect到一个页面,同时带些信息过去进行显示,但是不通过Session方式及URL方式

如何在Spring MVC中redirect到一个页面,同时带些信息过去进行显示,但是不通过Session方式及URL方式? 想用跟正常的ModelAndView方式,但是用了RedirectView过去是拿不到的 ,如: Java代码  new ModelAndView(new RedirectView("xxx.do"),"modelName",

2012-03-28 10:37:05 4608

转载 Java中常用的加密方法(JDK)

加密,是以某种特殊的算法改变原有的信息数据,使得未授权的用户即使获得了已加密的信息,但因不知解密的方法,仍然无法了解信息的内容。大体上分为双向加密和单向加密,而双向加密又分为对称加密和非对称加密(有些资料将加密直接分为对称加密和非对称加密)。双向加密大体意思就是明文加密后形成密文,可以通过算法还原成明文。而单向加密只是对信息进行了摘要计算,不能通过算法生成明文,单向加密从严格意思上说不能算

2012-03-27 22:16:01 2632

转载 Ibatis原理分析

Ibatis框架架构如下图所示:      外部Java Application调用SqlMapClient接口,经过SqlMapSession、SqlMapExecutorDelegate等实现类,通过PersistentObject、ParameterMap、ResultMap、MappedStatement、Transaction等,基于JDBC、JTA等事务

2012-03-27 22:11:49 800

转载 java中Date与String的相互转化

1:大体思路  [html] view plaincopy这种转换要用到java.text.SimpleDateFormat类    字符串转换成日期类型:  方法1:    也是最简单的方法 Date date=new Date("2008-04-14");    方法2:    SimpleDateFo

2012-03-27 22:10:39 760

转载 Spring remoting简单例子

Spring目前提供了对RMI、HttpInvoker、Hessian、Burlap及WebService等Remoting技术的集成。Spring屏蔽了这些实现技术的差异,用户只需开发简单的Java对象(Plain Old Java Objects,POJO)然后按照Spring规定的格式进行配置文件的编写即可。6.2.1  Hessian使用演示【例6.1】在Spring中使用Hess

2012-03-21 11:10:36 2934

转载 spring jar包详解

spring.jar是包含有完整发布的单个jar包,spring.jar 中包含除了 spring-mock.jar里所包含的内容外其它所有jar包的内容,因为只有在开发环境下才会用到spring-mock.jar来进行辅助测试,正式应用系统中是用不得这些类的。   除了spring.jar文件,Spring还包括有其它13个独立的jar包,各自包含着对应的Spring组件,用户可以根据自己的

2012-03-21 11:09:03 543

转载 Socket.setSoTimeout()方法的使用

setSoTimeout()这个方法所设置的超时时间还未结束的时候,可以通过socket.getInputStream()获得的InputStream对象进行二次读取。在二次读取的时候,如果客户端如果没有进行二次请求,InputStream对象二次读取的时候会死锁,直到客户端二次请求时才会继续运行,但是一旦超过setSoTimeout()方法所设置的超时时间,便会抛出java.net.Socket

2012-03-18 18:29:06 5091

转载 HttpSession , HttpSessionListener , HttpSessionBindingListener , HttpSessionAtributeListener

一个session就是一系列某用户和服务器间的通讯。服务器有能力分辨出不同的用户。一个session的建立是从一个用户向服务器发第一个请求开始,而以用户显式结束或session超时为结束。其工作原理是这样的:1.当一个用户向服务器发送第一个请求时,服务器为其建立一个session,并为此session创建一个标识号;2.这个用户随后的所有请求都应包括这个标识号。服务器会校对这个标识号以

2012-03-18 16:50:24 691

转载 HttpSession相关的监听器

1、HttpSessionListener public void sessionCreated(HttpSessionEvent se) public void sessionDestroyed(HttpSessionEvent se)这个监听器可以监听一个session对象的建立与失效,从方法的名字中可以很容易的看出。例:public class MySessionLi

2012-03-18 16:49:25 1697

转载 开发中的小心得

测试需要注意的问题:1:测试需要涵盖所有的业务逻辑: 自动化测试不需要覆盖所有的代码,但需要覆盖所有的业务逻辑,因为一处的修改可能造成其他业务逻辑的不可用。考虑所有情况如单个删除,批量删除。一对一移动,多对多移动。2:浏览器:测试产品支持的浏览器,具体到浏览器版本号,如支持IE6,IE7和IE8。3:分辨率:测试产品支持的分辨率,如支持1024X768以上的分辨率。

2012-03-11 19:11:00 509

转载 TCP/IP协议分层

TCP/IP分层属性物理层数据链路层网络层传输层应用层单位比特流帧数据报报文段,用户数据报或分组报文协议无固定协议无固定协议IP/ICMP/ARP/IGMPTCP/UDP/SCTPHTTP/SMTP/FTP/DNS/DHCP

2012-03-11 19:08:17 1116

转载 Cookie安全漫谈

在Web应用中,Cookie很容易成为安全问题的一部分。从以往的经验来看,对Cookie在开发过程中的使用,很多开发团队并没有形成共识或者一定的规范,这也使得很多应用中的Cookie成为潜在的易受攻击点。在给Web应用做安全架构评审(Security architecture review)的时候,我通常会问设计人员以下几个问题:在实际的应用场景中,Cookie被用来做得最多的一件事是

2012-03-11 19:06:57 646

转载 Hibernate 中Clob字段的使用

数据库的大字段操作向来属于数据库操作中最麻烦的部分。以前在Java开发中,无论是使用JDBC还是使用Hibernate这样的持久化映射工具。大字段操作的代码都是又丑又长,散发出一种“坏味道”。我们在网上搜索一下,能找到的代码大多非常复杂。其实,随着厂商的不断努力,对于大字段的操作已经越来越容易了。比如SQL Server 2005中推出了新的大字段类型,可以向操作varchar等普通字段类

2012-03-11 19:06:01 622

转载 WEB应用添加SSL支持

在web.xml文件中添加:         Constranint1                 /*           GET           POST           HEAD           PUT            OPTIONS            TRACE

2012-03-11 19:04:35 617

转载 Tomcat处理HTTP请求源码分析(下)

很多开源应用服务器都是集成tomcat作为web container的,而且对于tomcat的servlet container这部分代码很少改动。这样,这些应用服务器的性能基本上就取决于Tomcat处理HTTP请求的connector模块的性能。本文首先从应用层次分析了tomcat所有的connector种类及用法,接着从架构上分析了connector模块在整个tomcat中所处的位置,最后对c

2012-03-11 19:00:21 447

转载 JVM调优

理论参考:JAVA性能优化—Sun Hotspot JDK JVM参数设置http://www.hashei.me/2009/05/tuning-the-sun-hotspot-jdk.html 我的做法:去掉-Xmx512 -client -Dsun.rmi.dgc.server.gcInterval=3600000-Dsun.rmi.dgc.client.gcI

2012-03-11 18:58:40 489

转载 自定义类加载器

import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.lang.reflect.Method;import java.ne

2012-03-11 18:58:03 414

转载 各OS平台上JDK上的差异

各个操作系统平台上的JDK有不统一的地方,给JAVA的跨平台造成一定的困扰。我所遇到的如下:1)solaris及hp-ux两个平台上的JDK如果显示是混合模式的话,它是同时支持32位及64位     但是aix, windows,linux即使显示是混合模式,实际上JDK的32位版本与64位版本也是分开的。2)我们可以通过-d64或-d32来指定程序是以32位运行还是64位

2012-03-11 18:57:27 597

转载 Tomcat集群配置笔记

h1 { margin-top: 0.6cm; margin-bottom: 0.58cm; line-height: 200%; page-break-inside: avoid; }h1.western { font-family: "Times New Roman",serif; font-size: 22pt; }h1.cjk { font-family: "Arial Unicode M

2012-03-11 18:55:56 647

转载 Tomcat处理HTTP请求源码分析(上)

很多开源应用服务器都是集成tomcat作为web container的,而且对于tomcat的servlet container这部分代码很少改动。这样,这些应用服务器的性能基本上就取决于Tomcat处理HTTP请求的connector模块的性能。本文首先从应用层次分析了tomcat所有的connector种类及用法,接着从架构上分析了connector模块在整个tomcat中所处的位置,最后对c

2012-03-11 18:53:01 478

转载 深入分析Volatile的实现原理

引言在多线程并发编程中synchronized和Volatile都扮演着重要的角色,Volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量的“可见性”。可见性的意思是当一个线程修改一个共享变量时,另外一个线程能读到这个修改的值。它在某些情况下比synchronized的开销更小,本文将深入分析在硬件层面上Inter处理器是如何实现Volatile的,通

2012-03-11 18:47:57 626

转载 AOP的实现机制

1 AOP各种的实现    AOP就是面向切面编程,我们可以从几个层面来实现AOP。在编译器修改源代码,在运行期字节码加载前修改字节码或字节码加载后动态创建代理类的字节码,以下是各种实现机制的比较。  类别机制原理优点缺点静态AOP静态织入在编译期,切面直接以字节码的形式

2012-03-11 18:39:52 876

转载 告别myeclipse下部属web应用程序

1.使用myeclipse部署web应用程序的弊端                   开发效率低: 新增文件,必须关闭服务器,然后重新部署。                   浪费空间:部属时,应用程序必须部署一份到tomcat的webapps下。 2。如何解决                         使用外挂的方式,部署应用程序 3.  具体做

2012-03-11 18:35:21 478

转载 java基础

1。指令集分为精简指令集和复杂指令集,一个精简指令能完成多个复杂指令集完成的任务,但是编译器复杂   2。java没有寄存器,数据是放在栈里面   3。java是解释执行的,比编译执行差10倍。java首先会编译成字节码,然后解释执行。   4。JVM不能调用平台相关的程序,如注册表,如需要调用需要使用C.   5。JDK=java开发工具包 包括javac,jar

2012-03-11 18:34:54 444

转载 计算机常识

笔记本一般是100M bytes每秒。 网络上传一般是 512bytes每秒 512/8KB 瓶颈:CPU,内存和硬盘。 内存和硬盘效率差一百倍。 硬盘30M字节。硬盘的性能依赖于硬盘的转速和单碟(大容量单碟会快)。 顺序读(速度在一个连续的地方)速度快。随机读慢。寻道时间是8毫秒。越靠外圈速度越快。 内存不要超过物理内存。内存占用过大,导致硬盘狂闪。 虚拟内存

2012-03-11 18:34:30 555

转载 为Tomcat指定JDK

在window下分别修改catalina.bat ,setclasspath.bat 文件里的%JAVA_HOME%和%JRE_HOME%  在Linux下分别修改catalina.sh ,setclasspath.sh文件里的$ JAVA_HOME和$ JRE_HOME

2012-03-11 18:33:54 473

转载 List删除问题

错误:java 代码List list = new ArrayList();           list.add("1");           list.add("2");           list.add("3");           list.add("4");           list.add("5");

2012-03-11 18:33:26 534

转载 Java Ping

Java代码  **       * 能否ping通IP地址       * @param server IP地址       * @param timeout 超时时长       * @return true能ping通       */      public static boolean pingServer(String server, int t

2012-03-11 18:32:56 456

转载 Java虚拟机

JVM  JVM即Java虚拟机,它是一个想象中的机器,通过它Java可以实现编译后的跨平台运行。     主要的JVM有Oracle的HostSpot。(原来叫Sun HostSpot)Oracle的JRockit。(原来叫Bea JRockit,本称为世界上最快的JVM)Google的Dalvik。(Google android的虚拟机,特点

2012-03-11 18:32:18 574

转载 数据库设计中的一些问题

前提声明,个人观点: 没有最好的,只有最合适的。 对不同的视角,所谓的“最合适”也是不同的。 设计总是伴随者“妥协”的。 请不要在讨论中试图证明个人的观点是“最好的”。 大家都提出自己的经验、思路、教训等等,让参与讨论的人根据自己的条件(这个我们无法完全为他人设想),有所取舍的得到“我所正需要的”。 -------------------------------

2012-03-07 17:38:46 2447 1

转载 java web开发,bean数据放在request、response还是servletcontext中?

就servlet规范本身,数据可以放在3个地方:request、session、servletContext. request: 好处:用完就仍,不会导致资源占用的无限增长。 弊处:每次要用都从数据库中抓,多做操作,自然会对性能有一些影响。 session: 好处:不用每次都去数据库抓,少做操作。 弊处:每个客户都有一个session,只能自己使用,不同sessio

2012-03-07 17:37:39 806

转载 Java util之常用数据类型特性盘点

Java util之常用数据类型特性盘点 java.util就相当于c++的STL,是Java的一个非常重要的包,有很多常用的数据类型,不同数据类型有不同的用途,而有些数据类似乎很相似,怎样选择应用,就需要对它们进行辨析。 下面列出了这些数据类型的特点,根据这些特点,就可以有针对性的选用   * 蓝色为接口,绿色为具体实现类 * 缩进的层次结构,就是implement或ex

2012-03-07 17:36:27 437

原创 struts2_aciton向js传json值及前台jsp解析

此代码用于添加留言后台action代码public void lawyerreply(){try{response.setCharacterEncoding("UTF-8");String message="";java.util.Date date=new java.util.Date();Integer ids=Integer.valueOf(request

2012-03-03 20:38:35 3244

AOP的实现机制.pdf

AOP的实现机制的实例代码和文档一起使用。

2013-02-22

commons-cli-1.2-bin.zip

commons-cli的jar包 Commons CLI 是一个用来处理命令行参数的 Java 工具包。

2012-01-27

Java网络编程,一本入门级书籍

Java网络编程,关于java网络方面的入门级书籍

2009-08-04

即用即查——JSP函数与对象参考手册

即用即查——JSP函数与对象参考手册 即用即查——JSP函数与对象参考手册

2008-11-21

JSP数据库开发实例精粹.pdf

JSP数据库开发实例精粹.pdf

2008-02-04

JAVA编程习题与解答(全美经典学习指导系列)中文版

JAVA编程习题与解答(全美经典学习指导系列)中文版

2007-07-12

空空如也

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

TA关注的人

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