`
文章列表
本计划分为四篇概括Spring常用的知识:IOC配置篇、AOP配置篇、IOC注解篇、AOP注解篇。 Spring核心分为IOC和AOP,这两点在我的工作中经常使用,DI又是IOC的核心实现,理论不多说,程序只有测试通过才能是真正的理解入门,其他一切空谈。   下面是接口: package spring.config.iInterface; public interface IUserDAO { public void save(); public void delete(); }   下面是Action类: package spring.config.service; imp ...

JAVA发送手机短信

    博客分类:
  • J2EE
说明:测试通过 JAVA发送手机短信,流传有几种方法: (1)使用webservice接口发送手机短信,这个可以使用sina提供的webservice进行发送,但是需要进行注册; (2)使用短信mao的方式进行短信的发送,这种方式应该是比较的常用,前提是需要购买硬件设备,呵呵 (3)使用中国网建提供的SMS短信平台(申请账号地址:http://sms.webchinese.cn/default.shtml【已注册:用户名: 密码: 接口密钥:】) ,通过这种方式,短信也是收费的,但注册成功后会有5条测试短信供测试使用,笔者就是采用这种方式方法达到工作目的的。 本程序主要是运用了中国网建提供的 ...
学习了一段时间webservice了,感受颇深,用处很大啊,贴出来helloworld刚开始学习这块技术时的学习讨论下 服务端: 接口类: package com.hoo.service; import javax.jws.WebMethod; import javax.jws.WebParam; import javax.jws.WebResult; import javax.jws.WebService; import javax.jws.soap.SOAPBinding; import javax.jws.soap.SOAPBinding.Style; /*** * 客户端调用W ...
注解的作用: 1、生成文档。这是最常见的,也是java 最早提供的注解。常用的有@see @param @return 等 2、跟踪代码依赖性,实现替代配置文件功能。比较常见的是spring 2.5 开始的基于注解配置。作用就是减少配置。现在的框架基本都使用了这种配置来减少配置文件的数量。以后java的程序开发,最多的也将实现注解配置,具有很大用处; 3、在编译时进行格式检查。如@override 放在方法前,如果你这个方法并不是覆盖了超类方法,则编译时就能检查出。   使用方法详解: 下面是注解类,其实注解也就是一个类文件 package annotation; import ...
通过反射机制加载类驱动和创建类实现:     配置文件内容<文件名:properties.properties>: person=entity.PersonInstanceTest 接口: package iInterface; public interface IPerson { public void setAge(int age); public void setName(String name); public void setAddress(String address); public int getAge(); public String getNam ...
一种方法是利用工具类ActionContext,ServletActionContext 另一种是通过实现Action接口,利用接口约定的方法注入.(推荐),下面是这种方案的示例   package utils; import java.util.Map; import javax.servlet.ServletContext; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import org.apache.struts2.interceptor.Appl ...
OGNL是Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言(Expression Language,简称为EL),通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。它使用相同的表达式去存取对象的属性。   webwork2和现在的Struts2.x中使用OGNL取代原来的EL来做界面数据绑定,所谓界面数据绑定,也就是把界面元素(例如一个textfield,hidden)和对象层某个类的某个属性绑定在一起,修改和显示自动同步。   Struts 2默认的表达式语言是OGNL ...
package io; import java.io.IOException; import java.io.PipedInputStream; import java.io.PipedOutputStream; /*** * 管道流: * 作用:两个线程间的通信 * 在PipedOutputStream类上具有下面方法: * public void connect(PipedInputStream snk); * 线程启动后,后自动进行管道的输入、输出操作; * @author huawei * */ public class PipedIO { public static void m ...
声明:正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需 正则表达式到底是什么东西? 字符是计算机软件处理文字时最基本的单位,可能是字母,数字,标点符号,空格,换行符,汉字等等。字符串是0个或更多个字符的序列。文本也就是文字,字符串。说某个字符串匹配某个正则表达式,通常是指这个字符串里有一部分(或几部分分别)能满足表达式给出的条件。 在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码。 很可能你使用过Windows/Dos下用于文件查找的 ...
迎来了元旦三天假,送别2012,迎来2013,总有许多东西感到未整理,整好利用这段时间了
/********下面是单线程服务器的服务器端*********/ package serverSocket; import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.PrintStream; import java.net.ServerSocket; import java.net.Socket; /*** * TCP程序设计: * java中使用套接字完成TCP程序的开发,特点:可靠、双向、持续、点对点 * 对java的网络程序来说,每一个客户端都是一个socket对象; * se ...
package day01; /** * 启动线程的五种方式方法: * 本质:继承Thread类或实现runnable接口 * @author Administrator * */ public class ThreadDemo { /** * @param args */ public static void main(String[] args) { //使用匿名内部类创建线程 Thread t1 = new Thread(){ public void run(){ System.out.println("匿名内部类创建线程成功"); ...
package day01; /** * 启动线程的五种方式方法: * 本质:继承Thread类或实现runnable接口 * @author Administrator * */ public class ThreadDemo { /** * @param args */ public static void main(String[] args) { //使用匿名内部类创建线程 Thread t1 = new Thread(){ public void run(){ System.out.println("匿名内部类创建线程成功"); } }; t1.start(); ...
Global site tag (gtag.js) - Google Analytics