自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Rab

  • 博客(77)
  • 资源 (1)
  • 收藏
  • 关注

原创 session、cookie详解

1.Session由于HTTP协议连接的无状态性,才使得session的不得已而产生。既然Web应用并不了解有关同一用户以前请求的信息,那么解决这个问题的一个办法是使用Servlet/JSP容器提供的会话跟踪功能,Servlet API规范定义了一个简单的HttpSession接口,通过它我们可以方便地实现会话跟踪。 HttpSession接口提供了存储和返回标准会话属性的方法。标准...

2012-06-07 20:11:00 135

原创 tomcat中三种部署项目的方法

1、直接放到Webapps目录下 Tomcat的Webapps目录是Tomcat默认的应用目录,当服务器启动时,会加载所有这个目录下的应用。也可以将JSP程序打包成一个 war包放在目录下,服务器会自动解开这个war包,并在这个目录下生成一个同名的文件夹。一个war包就是有特性格式的jar包,它是将一个Web程序的所有内容进行压缩得到。具体如何打包,可以使用许多开发工具的IDE环境,...

2012-03-31 15:41:16 131

原创 response.encodeURL的用法

Java Servlet API 中引用 Session 机制来追踪客户的状态。Servlet API 中定义了 javax.servlet.http.HttpSession 接口,Servlet 容器必须实现这个接口。当一个 Session 开始时,Servlet 容器将创建一个 HttpSession 对象,Servlet 容器为 HttpSession 分配一个唯一标识符,称为 Sessio...

2012-03-07 18:38:30 141

原创 HttpClient 学习整理

HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。虽然在 JDK 的 java.net 包中已经提供了访问 HTTP 协议的基本功能,但是对于大部分应用程序来说,JDK 库本身提供的功能还不够丰富和灵活。HttpClient 是 Apache Jakarta Common 下的子项目,用来提供高效的、...

2012-03-06 16:55:29 111

原创 Struts2与Velocity模板

Velocity是一种基于JAVA的模板引擎,开发人员使用简单的模板语言就可以快速开发显示层,它使得显示层与程序代码分离,在早期的Webwork版本中,所有UI标签均使用Velocity模板引擎生成,可以在Struts-core-2.0.8.jar中找到template文件夹,其中的archive文件夹下存放着原有的vl文件!在Struts2中查找vm文件的顺序先查找Web应用程序,再查找...

2012-02-29 10:27:54 109

原创 struts2中的constant

开发中发现struts还有constant 的配置。就把一些常用配置给列了一下: struts.serve.static.browserCache :该属性设置浏览器是否缓存静态内容。当应用处于开发阶段时,我们希望每次请求都获得服务器的最新响应,则可设置该属性为false。 struts.enable.DynamicMethodInvocation: 该属性设置Struts 2是否...

2012-02-28 13:30:23 128

原创 struts处理中文乱码问题总结(转)

㈠页面显示中文乱码 ㈡传递参数中文乱码 ㈢国际化资源文件乱码 下面就这三中情况介绍怎么在具体项目中处理这些乱码问题。而对于整体的处理思想,是要统一编码为: UTF-8.(以myeclipse6支持的struts1.3为准) ㈠页面显示中文乱码 对于在页面中显示出现乱码,这个问题比较简单,便是检查你的JSP文件里是不是出现了中文要处理,因为JSP默...

2012-02-28 13:29:58 106

原创 Maven2

一.背景 Maven2 的基本原理很简单,采用远程仓库和本地仓库以及 pom(project object model).xml ,将 pom.xml 中定义的 jar 文件从远程仓库下载到本地仓库,各个应用使用同一个本地仓库的 jar ,同一个版本的 jar 只需下载一次,而且避免每个应用都去拷贝 jar 。如图 1 。同时它采用了现在流行的插件体系架构,只保留最...

2012-02-27 20:30:39 114

原创 ibatis实现Iterate的使用(转)

delete FROM STUDYBOOK WHERE ID IN #bookList[]# 注意要property的错误Caused by: com.ibatis.common.beans.ProbeException: Error getting ordinal list from JavaBean. Cause java.lang.Str...

2012-02-24 09:53:36 108

原创 java中synchronized用法

synchronized的一个简单例子public class TextThread { /** * @param args */ public static void main(String[] args) { // TODO 自动生成方法存根 TxtThread tt = new TxtThread(); new Th...

2012-02-08 10:52:27 76

原创 多线程——生产者与消费者

生产者消费者问题是研究多线程程序时绕不开的问题,它的描述是有一块生产者和消费者共享的有界缓冲区,生产者往缓冲区放入产品,消费者从缓冲区取走产品,这个过程可以无休止的执行,不能因缓冲区满生产者放不进产品而终止,也不能因缓冲区空消费者无产品可取而终止。 解决生产者消费者问题的方法有两种,一种是采用某种机制保持生产者和消费者之间的同步,一种是在生产者和消费者之间建立一个管道。前一种有较高...

2012-02-08 10:47:34 75

原创 HTTP 请求过程

TCP/IP四层模型各层的具体协议: 应用层:HTTP,FTP,SMTP,POP3,Telnet等等 传输层:TCP,UDP 网络层:IP等等 物理层:。。。 以HTTP协议为例: 当启动一个浏览器窗口,该浏览器窗口一定会占据一个电脑的端口号(假设为5555)。点击一个网站的链接(假设为www.163....

2011-12-08 10:02:10 326

原创 (转)Http学习之使用HttpURLConnection发送post和get请求

最常用的Http请求无非是get和post,get请求可以获取静态页面,也可以把参数放在URL字串后面,传递给servlet,post与get的不同之处在于post的参数不是放在URL字串里面,而是放在http请求的正文内。 在Java中可以使用HttpURLConnection发起这两种请求,了解此类,对于了解soap,和编写servlet的自动测试代码都有很大的帮助。 ...

2011-12-07 16:19:03 294

原创 request.getcontextPath() 详解

是为了解决相对路径的问题,可返回站点的根路径。 但不用也可以,比如,可以直接用也行,这两个文件是在同一个目录下的。比如你要生成一个文件放在服务器上得一个目录下,可以使用request.getContextPath()+/dir,组成一个完整得目录结构! 但在JSP文件里,有时通过request.getContextPath()得到的路径却为空,为什么?context中没有配置...

2011-11-04 10:33:34 111

原创 Tomcat 中部署 Java Web 程序 ( jar cvf *.war */. ) war 包

主要讲的是在 Tomcat 中部署 Java Web 应用程序。因为重点是如何部署,所以暂且先不介绍怎样开发 Web 应用程序和怎样启动 Tomcat 服务器,也不考虑使用的什么开发工具,总之在练习本文所说的例子之前,你应该有一个 Java Web 应用程序。本文假定 Web 应用程序的根目录为 HelloProject 。而且存放在 C:\Documents and Settings\Admin...

2011-11-02 15:15:56 341

原创 在linux下用tomcat部署java web项目的过程与注意事项

一.安装JDK到http://www.oracle.com/technetwork/java/javase/downloads/index.html下载Java SE 6 Update 27根据操作系统选择Linux x64 - RPM Installer或Linux x86 - RPM Installer下载jdk-6u27-linux-x64-rpm.bin后放在/home目录中,...

2011-11-02 14:02:35 245

原创 (转)HTTP协议简介

[url]http://zsxxsz.iteye.com/blog/568250[/url]

2011-10-31 11:13:10 185

原创 网络编程的几个实例

http://www.iteye.com/topic/1117182

2011-10-31 09:18:26 164

原创 Spring常见问题整理(持续更新)

[color=red]1.常见错误一[/color]控制台输出:[code="java"][ERROR] java.lang.ClassCastException: $Proxy2 cannot be cast to com.jin.bbs.user.UserManagerImpl [/code]原因:[code="java"]ApplicationContext c...

2011-10-28 15:05:01 119

原创 Java 路径详解

[size=large][color=red]一 相对路径的获得[/color]  说明:相对路径(即不写明时候到底相对谁)均可通过以下方式获得(不论是一般的java项目还是web项目)  String relativelyPath=System.getProperty("user.dir");  上述相对路径中,java项目中的文件是相对于项目的根目录  web项目中的文件路...

2011-10-28 13:19:03 170

原创 (转)Thread 介绍(一)

[quote]线程(引用自Java API doc):引用线程 是程序中的执行线程。Java 虚拟机允许应用程序并发地运行多个执行线程。线程的一些特性: 所有的Java代码都是在某个线程中执行的,所以在任一行Java代码中使用Thread.currentThread()都可以得到当前运行线程。JVM允许多个线程并发执行,虽然同一时刻只能有一个线程占用CPU,但每个线...

2011-10-27 13:28:13 251

原创 (转)35岁前成功的12条黄金法则

第一章:一个目标 一艘没有航行目标的船,任何方向的风都是逆风 1、你为什么是穷人,第一点就是你没有立下成为富人的目标 2、你的人生核心目标是什么? 杰出人士与平庸之辈的根本差别并不是天赋、机遇,而在于有无目标。 3、起跑领先一步,人生领先一大步:成功从选定目标开始 4、贾金斯式的人永远不会成功 为什么大多数人没有成功?真正能完成自己计划的人只有5%,大多数人不是...

2011-10-27 10:40:21 77

原创 Lucene(NIOFSDirectory、RAMDirectory)

[code="java"]import java.io.File; import org.apache.lucene.analysis.standard.StandardAnalyzer; import org.apache.lucene.document.Document; import org.apache.lucene.document.Field; import o...

2011-10-25 16:10:58 202

原创 Class.getResourceAsStream 和 ClassLoader.getResourceAsStream区别

两个都可以用于从 classpath 里面进行资源读取, classpath包含classpath中的路径和classpath中的jar。 两个方法的区别是资源的定义不同, 一个主要用于相对与一个object取资源,而另一个用于取相对于classpath的资源,用的是绝对路径。在使用Class.getResourceAsStream 时, 资源路径有两种方式, 一种以 /...

2011-10-25 10:00:52 85

原创 FileChannel 类(转)

java.nio.channels.FileChannel 用于读取、写入、映射和操作文件的通道,类的定义:public abstract class FileChannel 。文件通道在其文件中有一个当前 position,可对其进行查询和修改。该文件本身包含一个可读写的长度可变的字节序列,并且可以查询该文件的当前#size大小。写入的字节超出文件的当前大小时,则增加文件的大小;截取 该文件...

2011-10-25 09:23:38 57

原创 Facebook是如何开发软件的(转)

Facebook的工作方式让我着迷。那是一个非常独特的工作氛围,无法复制(也并不适用于其它公司)。下面的是我从很多在Facebook工作的朋友那里搜集到的关于这个公司如何开发和发布软件的只言片语。 看起来对Facebook感兴趣的大有人在。这个公司以程序员为主导的企业文化受到人们的极大关注,很多公司都在努力现实这样的企业文化。尽管Facebook对于其内部的开发过程讳莫如深,但他们的技术团...

2011-10-25 09:23:28 76

原创 电子商务网站必须要解决的若干技术问题(转)

本文分别从架构、搜索、性能等技术角度分析了电子商务网站重点要解决的几个问题,并给出一些建议和方案。 [color=red]一、一个好电子商务网站的架构必须是一个易扩展、易维护性的架构 [/color] 电子商务网站一个最大的特点就是商业逻辑比较复杂,需求变更快,代码的维护和功能扩展一般会占用整个应用生命周期80%-90%的时间。所以,只有一个灵活性高,扩展性强、方便维...

2011-10-24 09:16:17 134

原创 61条面向对象的法则

(1)所有数据都应该隐藏在所在的类的内部。 (2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者。 (3)尽量减少类的协议中的消息。 (4)实现所有类都理解的最基本公有接口[例如,拷贝操作(深拷贝和浅拷贝)、相等性判断、正确输出内容、从ASCII描述解析等等]。 (5)不要把实现细节(例如放置共用代码的私有函数)放到类的公有接口中。 如果类的两个方法有一段公共代码,那么...

2011-10-24 09:16:04 70

原创 struts2.1.8.1+jquery1.4.2返回json数据

1、引入包(本文中的包全部引自struts-2.1.8.1\lib): [code="java"]struts2-json-plugin-2.1.8.1.jar json-lib-2.1.jar commons-collections-3.2.jar commons-beanutils-1.7.0.jar commons-lang-2.3.jar commons-log...

2011-10-24 09:15:45 57

原创 ActionContext和ServletActionContext区别

1.ActionContext xwork框架的ActionContext是Action执行时的上下文,存放Action执行时需要用到的对象。在使用webwork时,其中放有Parameter、Session、ServletContext、Locale等信息。这样,webwork负责将Servlet相关数据转换为与ServletAPI无关的Map对象(即ActionContext),使得xwo...

2011-10-24 09:13:37 49

原创 HQL查询用法

Criteria查询对查询条件进行了面向对象封装,符合编程人员的思维方式,不过HQL(Hibernate Query Language)查询提供了更加丰富的和灵活的查询特性,因此Hibernate将HQL查询方式立为官方推荐的标准查询方式,HQL查询在涵盖Criteria查询的所有功能的前提下,提供了类似标准SQL语句的查询方式,同时也提供了更加面向对象的封装。完整的HQL语句形势如下:[co...

2011-10-24 09:13:21 63

原创 jsp2.0

JSP 2.0属于J2EE 1.4平台,它在JSP 1.2基础之上增加了新的功能。它保证了向下兼容,原先使用的JSP技术在JSP 2.0中都可以支持。JSP 2.0的新功能主要包括下面几部分: 一)运行环境变化 1、web.xml格式变化 我们知道JSP 1.2可以在java 2标准版1.3版本运行,而JSP 2.0要求使用Java 2标准版1.4或更新版本,JSP 2.0使用...

2011-10-21 13:35:16 122

原创 J2SE 5.0新特性

J2SE(TM) 5.0引入了很多激进的语言元素变化,这些变化或多或少减轻了我们开发人员的一些编码负担,其中的大部分也必然会被应用到即将发布的J2EE(TM) 5.0中。主要的新特性包括: [color=red]1.泛型 2.增强的for循环 3.自动装箱和自动拆箱 4.类型安全的枚举 5.可变长度参数 6.静态引入 7.元数据(注解) 8.C风格的格式化输出[...

2011-10-21 13:18:58 86

原创 20个开源项目托管站点推荐

开源中国社区收录了大量的开源软件,您会发现,其中绝大多数托管在sf.net、GitHub、code.google.com等站点上。其实不错的开源托管站点还真的是不少。笔者为您总结了如下国外知名的开源项目托管网站。 托管站点Top20如下: 1. SourceForge SF为大家所熟知,开源项目的大本营,SF托管至少28万个开源项目,一天的下载量超过200万。 2....

2011-10-21 11:26:12 77

原创 eclipse重构详解

http://ldzyz007.iteye.com/blog/1157139

2011-10-21 11:22:19 65

原创 getHibernateTemplate()详解

[color=red]一、getHibernateTemplate()与getSession()区别:[/color] 自动生成hibernate配置文件的时候,会在dao层用到getSession()方法来操作数据库记录,但是他还有个方法getHibernateTemplate(),这两个方法究竟有什么区别呢? 1.使用getSession()方法你只要继承sessio...

2011-10-21 10:58:16 110

原创 java(Web)中相对路径,绝对路径问题总结

1.基本概念的理解   绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如: C:\xyz\test.txt 代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个 URL绝对路径。   相对路径:相对与某个基准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在 S...

2011-10-20 16:22:57 74

原创 jQuery优化

[size=large]之前,我们减少字节数和请求次数以及加载顺序以使页面加载的更快。如今,我们越来越多的注意到另一个影响网站性能的部分--CPU利用率。使用 jQuery和其他JavaScript框架,使节点选择和DOM操作变得越来越容易,如果使用不当,有可能影响整个网页的响应速度,下面列举11个更有效的使用jQuery库: 1、总是使用#id去寻找element. ...

2011-10-20 15:39:38 80

原创 架构师之路(转)

[size=large]架构师是一个项目组的灵魂人物,他决定着整个系统的技术选型、整体架构以及模块划分,同时还可能担当与领导层的沟通角色,从某种意义上来说,架构师在很大程度上决定着项目的成败与否,正所谓火车跑得快,全靠车头带。 很多优秀的架构师都是从一个优秀的开发人员转变过来的,但优秀的开发人员未见得都能成为合格的架构师。与架构师相比,开发人员所需担当的任务相对狭隘的多,其最大的目标就...

2011-10-20 09:16:13 65

原创 jsp页面缓存设置及其搜索引擎

JSP页面缓存设置关键字: 页面缓存服务端方法:Java代码在登陆页面和登陆后页面均加入这段代码即可注意,一定要在登陆页面(或类似功能的页面使session无效)客户端方法:meta是用来在HTML文档中模拟HTTP协议的响应头报文。meta 标签用于网页的<head>与</head>中,meta 标签的用处很多。meta 的属性有两种:name和h...

2011-10-17 13:02:25 79

JPA很全面的基础文档

JPA的基础文档,适合新手学习的文档,如果觉得好,可以下载看看

2011-04-22

空空如也

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

TA关注的人

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