- 博客(33)
- 收藏
- 关注
转载 浅析Java中的深拷贝与浅拷贝
首先我们看看浅拷贝和深拷贝的定义 浅拷贝:只复制一个对象,对象内部存在的指向其他对象数组或者引用则不复制 深拷贝:对象,对象内部的引用均复制 为了更好的理解它们的区别我们假设有一个对象A,它包含有2对象对象A1和对象A2 对象A进行浅拷贝后,得到对象B但是对象A1和A2并没有被拷贝 对象A进行深拷贝,得到对象B
2012-11-03 11:38:17
349
转载 Java对数组的复制
定义一个数组int[] a={3,1,4,2,5}; int[] b=a; 数组b只是对数组a的又一个引用,即浅拷贝。 如果改变数组b中元素的值,其实是改变了数组a的元素的值,要实现深度复制,可以用clone或者System.arrayCopy int[] a={3,1,4,2,5};int[] b=a.clone();b[0]=10;System.out.println(b[0
2012-11-03 11:31:01
324
转载 JavaReflect
Get class name for various object package com.dufeng; public class ReflectTest { public static void main(String[] args) { System.out.println(ReflectTest.class.getName()); System.out.println(i
2012-10-29 15:14:26
339
转载 java定时器
在某个时间执行某个事件时,在JAVA中目前是有三种方法: 第一个是JAVA类中的Timer这个类,也是最常用到的; 第二个是ServletContextListener; 第三个是用SPRING,org.springframework.scheduling.timer.ScheduledTimerTask也可以。 1、java.util.Timer 这个方法应该是最常
2012-10-29 12:37:39
390
转载 DateUtils
DateUtils.Truncate import java.util.Calendar; import java.util.Date; import org.apache.commons.lang.time.DateFormatUtils; import org.apache.commons.lang.time.DateUtils; public class MainClass
2012-10-26 15:16:12
1051
转载 StringUtils
StringUtils.trimToEmpty import org.apache.commons.lang.StringUtils; public class MainClass { public static void main(String[] args) { //If string is null, empty string returned. Else
2012-10-26 14:51:34
438
转载 HttpURLConnection
Get the date of a url connection import java.net.HttpURLConnection; import java.net.URL; import java.util.Date; public class Main{ public static void main(String args[]) throws Exception {
2012-10-26 13:53:16
1155
转载 explain the HttpURLConnection connection process
try { // instantiate the URL object with the target URL of the resource to request URL url = new URL("http://www.example.com/comment"); // instantiate the HttpURLConnection w
2012-10-26 13:06:27
432
转载 How to use HttpURLConnection POST data to web server?
public static String excutePost(String targetURL, String urlParameters) { URL url; HttpURLConnection connection = null; try { //Create connection url = new URL(targetURL); c
2012-10-26 12:42:31
360
转载 Java小技巧:关于Cookie的操作
测试环境:JDK1.5、Tomcat5.5 1.设置Cookie 1Cookie cookie = new Cookie("key", "value"); 2cookie.setMaxAge(60); //设置60秒生存期,如果设置为负值的话,则为浏览器进程Cookie(内存中保存),关闭浏览器就失效。 3cookie.setPath("/test/test
2012-10-25 17:07:52
342
转载 Java对象的序列化和反序列化实践
当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个Java对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为Java对象。 把Java对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为Java对象的过程称为对象的反序列化。 对象的序列化主要有两种用途:
2012-10-25 17:00:23
281
转载 详细解析Java中抽象类和接口的区别
在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之
2012-10-25 16:34:17
417
转载 Java 泛型的理解与等价实现
泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 Java语言引入泛型的好处是安全简单。 在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而
2012-10-25 16:18:28
314
原创 Struts2ActionErrorActionMessageExample
ActionError是用来发送错误信息给用户,通过展示 ActionMessage用来发送信息给用户,通过展示 Properties文件 LoginAction.properties #Welcome messages welcome.hello = Hello #error messag
2012-10-24 14:51:51
439
原创 WorkingWithStruts2Actions
struts2 actions不需要你实现接口和继承任何类,他仅仅需要你实现一个execute方法,它返回一个字符串,按时返回哪个结果页面 package com.dufeng.action; public class LoginAction{ //business logic public String execute() { return "success"; }
2012-10-24 14:07:25
296
原创 HowToRemoveTheActionSuffixExtensionInStruts2
pages/printStruts2.jsp 为了访问SayStruts2,适用下面的url Action URL : http://localhost:8080/Struts2Example/SayStruts2.action 配置action extension pages/printStruts2.jsp
2012-10-24 13:58:01
306
原创 Struts2DevelopmentModeExample
在struts2开发中,你可以提升你的开发速度,如:自动配置,properties文件从加载,和额外的logging和debugging 默认情况下,struts2 develop模式是关闭的。 Enable the struts2 development mode struts.properties struts.devMode = true struts.xml
2012-10-24 13:47:43
846
原创 Struts2NamespaceConfigurationExample
Namespace configuration struts.xml <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> pages/welc
2012-10-24 13:34:56
305
原创 IncludeMultipleStrutsConfigurationFiles
一个struts配置文件 struts.xml <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> pages/welcome_aud
2012-10-24 10:06:40
311
原创 Struts2@ResultPathAnnotationExample
在struts2中,@ResultPath annotation是用来控制struts2在哪里找储存的jsp页面,默认它找jsp页面在WEB-INF/content/目录中 @ResultPath example 一个action类,设置/user为namespace,跳转到/pages/login.jsp页面 @Namespace("/User") @Result(name="succ
2012-10-24 09:58:54
1439
原创 Strust2HelloWorldAnnotation
struts2注解需要struts2 convention plugin,所以你必须要理解Scanning Methodology 和Naming Converter原理 strust2扫描特定的包名struts,strust2,action,actions 扫描怎么工作: 扫描特定的类,放在struts,strust2,action或者actions 扫描符合下面条件之一的: 实现 c
2012-10-24 09:42:27
341
原创 Struts2HelloWorldExample
在这个例子中,我们将创建一个helloworld例子用Struts2 下面的工具会被使用: Maven3 Eclipse3.7 Struts2.3.1.2 用maven下载全部的struts2的依赖,在pom.xml中添加struts2-core File : pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0"
2012-10-23 22:56:37
236
转载 Missing indirectly referenced artifact com.sun:tools:jar:1.5.0:system
Eclipse的maven:出现Missing indirectly referenced artifact com.sun:tools:jar:1.5.0:system 错误, 是因为需要jdk的tools。根本原因是没有指定javaw.exe的的位置,在eclipse.ini中用-vm指定javaw的位置就可以了。 下面是: eclipse.ini中的内容:
2012-10-23 18:43:24
486
原创 SpringMVC+FreeMarker(FTL)Integration example
File: /WebContent/WEB-INF/web.xml xml version="1.0" encoding="UTF-8"?> web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javae
2012-10-10 16:43:45
1356
原创 FreeMarker(FTL) Hello World Tutorial with Example
File: src/helloworld.ftl FreeMarker Template example: ${message} ======================= === County List ==== ======================= <#list countries as country>
2012-10-10 16:25:54
834
原创 SpringMVC HashMap Form Integration example
File:/WebContent/WEB-INF/web.xml xml version="1.0" encoding="UTF-8"?> web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee"
2012-10-10 16:00:18
1062
原创 Saving/Retreving BLOB object in Spring3MVC and Hibernate
CREATE TABLE `documents` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(200) NOT NULL, `description` text NOT NULL, `filename` varchar(200) NOT N
2012-10-10 14:56:30
608
原创 Create Spring3MVC Hibernate3 Example using Maven in Eclipse
CREATE TABLE CONTACTS ( id INT PRIMARY KEY AUTO_INCREMENT, firstname VARCHAR(30), lastname VARCHAR(30), telephone VARCHAR(15), email
2012-10-10 13:15:56
526
原创 Spring3MVC:Themes in Spring-Tutorial with Example
我们的目的为了改变Hello World Spring3MVC,添加对主题的支持,用户将可以选择主题从预定义的主题中,(default,black,blue) 添加主题支持,在spring3MVC中 添加下面的代码到spring-servlet.xml中 File: WebContent/WEB-INF/spring-servlet.xml bean id="themeS
2012-10-10 09:34:59
347
原创 Spring3MVC:Internationlization&Localization Tutorial with Example
我们将会创建两个properties文件,他们包含显示的所有信息,这些文件被放在叫做resources的目录中, Right click on Project name > New > Source Folder and name it resources. 创建两个文件:messages_en.properties和messages_de.properties在这个目录中,拷贝下面的
2012-10-09 18:03:51
457
原创 Spring3MVC:tiles plugin Tutorial with Example in Eclipse
为了配置tiles,作为TIles框架的入口TilesConfigure必须在spring-servlet.xml中配置,打开spring-servlet.xml从WEB-INF的目录中,添加下面的代码在 之间 File: /WebContent/WEB-INF/spring-servlet.xml bean id="viewResolver" class="
2012-10-09 17:18:44
488
原创 Spring3MVC:Handling Forms in Spring 3.0 MVC
我们的目的是为了创建一个简单的关系管理应用,这个程序将用表单获得关系信息,然后将信息打印到控制台上,我们将学习怎么样不活表单数据用Spring3MVC 让我们开始添加关系表单从我们的Spring3MVC Hello World application,打开index.jsp,改变它: File: WebContent/index.jsp jsp:forward page="contac
2012-10-09 16:11:30
421
原创 Spring3MVC:Create Hello World application in Spring 3.0 MVC
1为了创建Hello world demo application,我们将使用Eclipse IDE。2准备工作: 在开始我们的Hello World SpringMVC Example之前,我们需要一些工具 1 JDK 1.5 以上 2 Tomcat 5.x以上或者其他的容器(Glassfish,JBoss,Websphere,Weblogic etc) 3 Eclipse 3.2.x以上 4
2012-10-09 15:20:19
342
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅