`
dou_shini8820
  • 浏览: 80761 次
社区版块
存档分类
最新评论
文章列表
java动态代理常用于做权限控制,细粒度权限如对方法的操作是否有权限,如果在每个方法前都判断一下用户是否有权限是非常麻烦的,因此用代理实现给每个方法前自动加上判断的功能。使用jdk的proxy类来实现代理。    一、静态代理: /** * 这是真是对象要继承的抽象类 * @author 罗辉 * @time 2013-4-15下午10:21:55 */ public abstract class subject { public abstract void rentHouse(); }   /** * 真实对象继承抽象类,有一个方法 * @auth ...
1、新建一个类PowerInterceptor实现了Interceptor接口(或者直接继承自AbstractInterceptor)   package com.luo.action.interceptor; import java.util.ArrayList; import java.util.List; import java.util.Map; import com.opensymphony.xwork2.ActionInvocation; import com.opensymphony.xwork2.interceptor.Interceptor; pub ...
网上关于android瀑布流的例子一大堆,但是很多都是很复杂,对于新手来说有一定的难度。 原理很简单,就是异步下载图片,把图片addView到ScrollView(因为可以上下一直拖动)中,你需要屏幕显示几列就在ScrollView中放置几个LinearLayout, 下面我就一个简单的例子来讲解android瀑布流的用法,样子很丑就不上图了。。   1、在xml布局文件:很简单就是   <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:l ...
android的抽屉效果有SlidingDrawer组件,主要作为菜单显示更多信息,节省屏幕空间。使用简单,用法如下:   1、在xml布局文件中,添加一个SlidingDrawer的标签,内嵌一个ImageView和一个ListView,其中ImageView用来做抽开抽屉的手柄,ListView的内容可以作为抽屉打开有显示的内容,xml如下: <SlidingDrawer android:id="@+id/slidingdrawer" android:layout_width="fill_parent" a ...
处理二进制字节流:outputstream,inputstream 是接口, FileOutPutStream,FileInputStream实现上述接口 BufferedInputStream,BufferedOutPutStream采用了装饰者模式,传入FileOutPutStream,FileInputStream作为参数 DataInputStream,DataOutPutStream是针对八种基本数据类型的文件操作流     字符流:Reader(抽象)BufferedReaderWriter(抽象)BufferedWriterPrintWriterFileWriter ...
在一些需求中,需要在程序运行时动画自动启动,我们也知道在android提供的Tween Animation和frame animation。但是当使用frame animation时候,启动Frame Animation动画的代码anim.start();不能在OnCreate()中,因为在OnCreate()中AnimationDrawable还没有完全的与ImageView绑定,在OnCreate()中启动动画,就只能看到第一张图片。现在问题是如何才能让程序启动时自动的启动动画?可以试一下在onStart方法中,但是结果同样不能如我们所愿。这样不行,继续尝试,使用Handler试一下!代码 ...
1、创建一个存储过程   create or replace procedure inserttest as cursor cs is SELECT sales_id FROM t02salesinfo_backup;sales_id varchar(128); begin for c in cs loop BEGIN insert into gf_target_personaltarget(USER_ACCOUNT_ID,PERSONAL_VFYP)values(c.sales_id,'500'); END; end loop; end inserttest;     ...
//1、登陆页jsp页面最上方使用java代码取得cookie'中的用户名和密码   String name=""; String password=""; try{ Cookie[] cookies=request.getCookies(); if(cookies!=null){ for(int i=0;i<cookies.length;i++){ if("cookie_user".equals(cookies[i].getName())){ String v=cookies[i].g ...
1.Eclipse中有EGit插件来管理git版本库,首先安装EGit http://eclipse.org/egit/download/ 打开Eclipse,install new software,   在红框处写入地址,官方地址 http://download.eclipse.org/egit/updates(Recommended)
使用CXF创建webservice非常简单,使用步骤如下:     服务端 1、创建接口     @WebService public interface HelloService { public @WebResult(name="msg")String sayHello(@WebParam(name="name")String name); }   2、创建接口的实现类     @WebService(endpointInterface="com.luo.service.HelloService&quo ...
java的反射java.lang.reflect包中   我们要通过反射来调用Person类的方法和属性   public class Person{ public void sayHello(){System.out.println('你好');} public String sayHello2(String name,int age){ return name+"的年龄是"+age; } private String name; private int age; ...
flex和java交互注意: 1、java端向服务端发送消息要以“\0”结尾 2、flex向java端发送消息以"\n"结尾,否则服务端一直处于阻塞状态
三种文件上传组件代码.  commons-fileupload上传组件:  (此组件还需要commons-io.jar) public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("utf-8"); response.setContentType("text/html;charset=utf-8&qu ...

dwr总结

    博客分类:
  • dwr
dwr被称之为“反向ajax”,其实是一种假象。特别在它的3种方式中的“polling”---轮询这种方式中表现最明显,就是客户端不断请求服务端询问服务端是否有信息要输出到客户端。   一、dwr的3种方式:   1、piggyback(dwr默认的 ...
首先要知道实现java多线程有2种方法,一个是继承Thread类重写run()方法,一个是 实现Runnable接口重写run()方法,执行这个多线程类的方法都是调用start()方法,并且第二种方法才是推荐的   方法一:继承Thread类,为了标识正在运行的是哪个线程,我给这个类起个名字name   public class Mythread extends Thread{ private String name = null; public Mythread(String name) { this.name = name; } @Overrid ...
Global site tag (gtag.js) - Google Analytics