上一页 1 ··· 4 5 6 7 8 9 10 下一页
  2012年3月26日
摘要: 1 package sanitation.Util; 2 3 import javax.servlet.*; 4 import javax.servlet.http.*; 5 import java.io.*; 6 import java.awt.*; 7 import java.awt.image.*; 8 import java.util.*; 9 import javax.imageio.*; 10 11 public class AuthImg extends HttpServlet 12 { 13 /** 14 * 验证码图片的处理 15 ... 阅读全文
posted @ 2012-03-26 15:11 发表是最好的记忆 阅读(2852) 评论(0) 推荐(1) 编辑
摘要: 最近在做卫生局的一个考务网时需要实现一个短信发送验证码的功能,因此就必须使用到随机生成6位验证码的功能,开始觉的简单的,随便写了个int i=(int)(Math.random()*1000000+100000); String messageCode = String.valueOf(i);然后测试发送了下,是发送了6位随机数,以为是正确的,但在之后的反复测试中忽然发现这个验证码有时会出现7位的,然后去看代码感觉没问题啊,Math.random()是产生0.0到1.0之间的doule的随机数的,感觉不会错啊没办法测试下,写个main函数生成100个随机数看看public static voi 阅读全文
posted @ 2012-03-26 14:05 发表是最好的记忆 阅读(25475) 评论(6) 推荐(1) 编辑
  2012年1月4日
摘要: 1.js获取系统时间格式为YYYY-MM-DD HH:MM:SS 1 function curDateTime(){ 2 var d = new Date(); 3 var year = d.getYear(); 4 var month = d.getMonth()+1; 5 var date = d.getDate(); 6 var day = d.getDay(); 7 var hours = d.getHours(); 8 var minutes = d.getMinutes(); 9 ... 阅读全文
posted @ 2012-01-04 21:30 发表是最好的记忆 阅读(18913) 评论(1) 推荐(3) 编辑
  2012年1月1日
摘要: 改tomcat的server.xml文件(这里是解决含有中文的文件、图片的不能下载、显示的问题):1 <Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"2 enableLookups="false" redirectPort="8443" acceptCount="100"3 debug="0" connectionTi 阅读全文
posted @ 2012-01-01 21:29 发表是最好的记忆 阅读(2774) 评论(0) 推荐(1) 编辑
摘要: 01.<servlet> 02. <servlet-name>default</servlet-name> 03. <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class> 04. <init-param> 05. <param-name>debug</param-name> 06. <param-value>0</param-value> 07. </init-param> 阅读全文
posted @ 2012-01-01 16:57 发表是最好的记忆 阅读(1561) 评论(0) 推荐(0) 编辑
  2011年12月17日
摘要: java里抽象类和接口的区别下面的这篇文章讲的十分透彻了,所以转载之 abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是有很大的区别的,对于它们的选择甚至反映出对于问题领域本质的理解、对于设计意图的理解是否正确、合理。本文将对它们之间的区别进行一番剖析, 阅读全文
posted @ 2011-12-17 18:36 发表是最好的记忆 阅读(316) 评论(0) 推荐(0) 编辑
  2011年11月3日
摘要: RORRoR是Ruby on Rails的缩写。Ruby on Rails是一个用于编写网络应用程序的框架,它基于计算机软件语言Ruby,给程序开发人员提供强大的框架支持。Ruby on Rails包括两部分内容:Ruby语言和Rails框架。经济术语 ROR是Rate of Return Regulation的缩写。即投资回报率管制,又称公正报酬率、费率管制。是对以电信、电力等易垄断行业为代表的行业实行的一种资费管制形式。以成本为管制基础,其公式为:公正报酬率=(业务总收入-业务总支出)/总资产。 RoR是Ruby on Rails的缩写。Ruby on Rails是一个用于编写网络应用.. 阅读全文
posted @ 2011-11-03 20:36 发表是最好的记忆 阅读(1164) 评论(0) 推荐(0) 编辑
摘要: 什么是 Groovy? Groovy 是 JVM 的一个替代语言 —替代是指可以用 Groovy 在 Java 平台上进行 Java 编程,使用方式基本与使用 Java 代码的方式相同。注意:不是指Groovy替代java,而是指Groovy和java很好的结合编程 ● 是一个基于 Java虚拟机的敏捷 动态语言。 ● 构建在强大的Java语言之上 并 添加了从Python,Ruby和Smalltalk等语言中学到的 诸多特征。 ● 为Java开发者提供了 现代最流行的编程语言特性,而且学习成本很低(几乎为零)。 ● 支持DSL(Domain Specific Languages领域... 阅读全文
posted @ 2011-11-03 20:24 发表是最好的记忆 阅读(1196) 评论(0) 推荐(0) 编辑
  2011年10月30日
摘要: 在Struts2里,如果需要在Action中使用到session,可以使用下面两种方式:通过ActionContext 类中的方法getSession得到Action实现org.apache.struts2.interceptor.SessionAware接口的方式来对session进行操作下面先看一个采用第一种方式,在action中得到session的例子public class SessionTestAction extends ActionSupport { public String execute() { ActionContext actionContext = ActionCon 阅读全文
posted @ 2011-10-30 11:35 发表是最好的记忆 阅读(19156) 评论(1) 推荐(1) 编辑
  2011年10月27日
摘要: JAVA反射机制是在运行状态中,对于任意一个类,都能够得到这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制. 概括一下: 反射就是让你可以通过名称来得到对象(类,属性,方法)的技术。 例如我们可以通过类名来生成一个类的实例; 知道了方法名,就可以调用这个方法;知道了属性名就可以访问这个属性的值。 1、获取类对应的Class对象 运用(已知对象)getClass():Object类中的方法,每个类都拥有此方法。 如: String str = new String(); Class strClass . 阅读全文
posted @ 2011-10-27 18:09 发表是最好的记忆 阅读(13564) 评论(0) 推荐(2) 编辑
摘要: 静态方法和实例方法的区别主要体现在两个方面:在外部调用静态方法时,可以使用"类名.方法名"的方式,也可以使用"对象名.方法名"的方式。而实例方法只有后面这种方式。也就是说,调用静态方法可以无需创建对象。静态方法在访问本类的成员时,只允许访问静态成员(即静态成员变量和静态方法),而不允许访问实例成员变量和实例方法;实例方法则无此限制。下面几个例子展示了这一区别。1、调用静态方法示例。//-----------hasStaticMethod.java-----------------public class hasStaticMethod{//定义一个静态方 阅读全文
posted @ 2011-10-27 18:07 发表是最好的记忆 阅读(129628) 评论(2) 推荐(26) 编辑
摘要: 写出一组模拟生产者/消费者的协作程序 其中包括一个WoTou.java,代表消息 一个MsgQueue.java,为一个队列,提供put(Message msg)方法和get()方法 一个Produer.java,为生产者线程,在其run方法中每隔1秒产生一个Message对像并放入MsgQueue队列 一个Consumer.java为消费者线程,在其run方法中不断从MsgQueue队列中获取Message对像,并显示在屏幕上 一个TestMain.java,在其main方法中,启动2个Produer线程和2个消费者线程. 要求: 对于MsgQueue.java,队列的长度为1... 阅读全文
posted @ 2011-10-27 18:06 发表是最好的记忆 阅读(654) 评论(0) 推荐(0) 编辑
摘要: 内省是 Java 语言对 Bean 类属性、事件的一种处理方法(也就是说给定一个javabean对象,我们就可以得到/调用它的所有的get/set方法)。例如类 A 中有属性 name, 那我们可以通过 getName,setName 来得到其值或者设置新的值。通过 getName/setName 来访问 name 属性,这就是默认的规则。Java 中提供了一套 API 用来访问某个属性的 getter/setter 方法,通过这些 API 可以使你不需要了解这个规则,这些 API 存放于包 java.beans 中。一般的做法是通过类 Introspector 的 getBeanInfo方法 阅读全文
posted @ 2011-10-27 18:04 发表是最好的记忆 阅读(816) 评论(0) 推荐(0) 编辑
摘要: 1、String中的每个字符都是一个16位的Unicode字符,用Unicode很容易表达丰富的国际化字符集,比如很好的中文支持。甚至Java的标识符都可以用汉字,但是没人会用吧(只在一本清华的《Java2实用教程》看过)。2、判断空字符串。根据需要自己选择某个或者它们的组合 if ( s == null ) //从引用的角度 if ( s.length() == 0 ) //从长度判别 if ( s.trim().length () == 0 ) //是否有多个空白字符trim()方法的作用是是移除前导和尾部的Unicode值小于'"u0020'的字符,并返回“修剪 阅读全文
posted @ 2011-10-27 18:01 发表是最好的记忆 阅读(2386) 评论(0) 推荐(2) 编辑
摘要: 1. 在J2SE5.0中要定义枚举类型是使用enum关键词,枚举类型主要提供一些常数。如下列代码定义了Action枚举类型: Java代码 public enum Action { TURN_LEFT, TURN_RIGHT, SHOOT } 在Action.java中编写此段代码并编译,虽然语法上不像是在定义类,但枚举类型本质上就是一个类。所以编译完成后,会产生一个Action.class文件。 下面的代码是说明如何使用定义好的枚举类型一个示例: Java代码 public class EnumDemo { public static void main(Strin... 阅读全文
posted @ 2011-10-27 17:59 发表是最好的记忆 阅读(524) 评论(0) 推荐(0) 编辑
摘要: 理解Java泛型最简单的方法是把它看成一种便捷语法,能节省你某些Java类型转换(casting)上的操作:1List<Apple> box = ...;2Apple apple = box.get( 0 );上面的代码自身已表达的很清楚:box是一个装有Apple对象的List。get方法返回一个Apple对象实例,这个过程不需要进行类型转换。没有泛型,上面的代码需要写成这样:1List box = ...;2Apple apple = (Apple) box.get( 0 );很明显,泛型的主要好处就是让编译器保留参数的类型信息,执行类型检查,执行类型转换操作:编译器保证了这些 阅读全文
posted @ 2011-10-27 17:57 发表是最好的记忆 阅读(977) 评论(0) 推荐(1) 编辑
摘要: 一、this Java关键字this只能用于方法方法体内。当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是this。因此,this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this,这在“Java关键字static、final使用总结”一文中给出了明确解释。并且this只和特定的对象关联,而不和类关联,同一个类的不同对象有不同的this。下面给出一个使用this的综合实例,以便说明问题:package org.leizhimin;public class Test6 {private int number;private 阅读全文
posted @ 2011-10-27 17:55 发表是最好的记忆 阅读(1310) 评论(0) 推荐(0) 编辑
摘要: int与integer的区别从大的方面来说就是基本数据类型与其包装类的区别:int 是基本类型,直接存数值,而integer是对象,用一个引用指向这个对象1.Java 中的数据类型分为基本数据类型和复杂数据类型int 是前者而integer 是后者(也就是一个类);因此在类进行初始化时int类的变量初始为0.而Integer的变量则初始化为null.2.初始化时: int i =1;Integer i= new Integer(1);(要把integer 当做一个类看);但由于有了自动装箱和拆箱 (http://www.cnblogs.com/shenliang123/archive/2... 阅读全文
posted @ 2011-10-27 17:53 发表是最好的记忆 阅读(131234) 评论(10) 推荐(24) 编辑
摘要: response.sendredirect("http://www.foo.com/path/error.html"); 重定向和转发有一个重要的不同:当使用转发时,JSP容器将使用一个内部的方法来调用目标页面,新的页面继续处理同一个请求,而浏览器将不会知道这个过程。 与之相反,重定向方式的含义是第一个页面通知浏览器发送一个新的页面请求。因为,当你使用重定向时,浏览器中所显示的URL会变成新页面的URL, 而当使用转发时,该URL会保持不变。重定向的速度比转发慢,因为浏览器还得发出一个新的请求。同时,由于重定向方式产生了一个新的请求,所以经过一次重 定向后,request内 阅读全文
posted @ 2011-10-27 17:47 发表是最好的记忆 阅读(187874) 评论(18) 推荐(29) 编辑
摘要: 一、常量定义的基本注意事项。 在Java语言中,主要是利用final关键字(在Java类中灵活使用Static关键字)来定义常量。当常量被设定后,一般情况下就不允许再进行更改。如可以利用如下的形式来定义一个常量:final double PI=3.1315。在定义这个常量时,需要注意如下内容: 一是常量在定义的时候,就需要对常量进行初始化。也就是说,必须要在常量声明时对其进行初始化。这跟局部变量或者成员变量不同。当在常量定义的时候初始化过后,在应用程序中就无法再次对这个常量进行赋值。如果强行赋值的话,数据库会跳出错误信息,并拒绝接受这一个新的值。(接口中定义的常量的访问方法) 二是fin... 阅读全文
posted @ 2011-10-27 17:45 发表是最好的记忆 阅读(1073) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 下一页