Java动态代理类位于Java.lang.reflect包下,一般主要涉及到以下两个类: (1). Interface InvocationHandler:该接口中仅定义了一个方法Object:invoke(Object obj,Method method, Object[] args)。在实际使用时,第一个参数obj一般是指代理类,method是被代理的方法,如上例中的request(),args为该方法的参数数组。这个抽象方法在代理类中动态实现。 (2).Proxy:该类即为动态代理类,作用类似于上例中 ...
转载自http://www.jdon.com/jivejdon/thread/31136.html 该方法使用command模式,以一个入口servlet作为controller,然后根据request的参数service和target决定调用哪个modle做处理,然后把结果返回到view层target。是一个基本的MVC实现。其controller会根据service参数,使用类的动态加载机制Service service=(Service)serviceClass.newInstance()来实现类似脚本语言的eval()功能来构建动态变量。深入的分析一下,就会发现以下几个问题:问题1: ...
  • 12:53
  • 浏览 (51)
  • 评论 (0)
最近对一个别人的WEB项目进行维护,看到这样的实现方法: 1.只有一个Controller的servlet 类 2.一个Service接口 3.一些实现Service接口的类 Controller类负责进行控制,动态产生业务逻辑的类的实例(所有的类需要实现Service接口),然后通过 httpservletrequest.setAttribute("USERLIST", userList);向WEB端赋值, 具体的可以参考部分代码: Controller 类(extends HttpServlet ) 我现在想知道的 1.这种实现方案怎么样?为什么这么做,有什么好处 2.产生的service ...
这两天写了一个小的JAVA游戏.当然做游戏一般都会用到数组.遇到了很多问题,记录一下!int a[][]=new int[4][4]; int b[][]=new int[4][4]; for(int i=0;i<4;i++){ for(int j=0;j<4;j++){ a[i][j]=i+j; } } a=b;这里面有两个数组a,b但只有一个数组对象.虽然在开始a,b都是初始化了的.在a=b时,就是数组的引用;所以说后面对a或b的操作.都会影响另一个的结果; 还要讲一下的就是数据在函数中的传递是引用传递。不像其它对象在 ...
Date currentTime = new Date(); SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String dateString = formatter.format(currentTime);
JSP的request 默认为ISO8859_1,所以在处理中文的时候, 要显示中文的话,必须转成GBK的,如下 String str=new String(request.getParameter("name").getBytes("ISO8859-1"),"GBK"); out.println(str); 这样就可以显示中文了 MYSQL操作时的中文问题: 这个要看MySQL的默认编码了,一般不调整的话为latin1其实和ISO8859_1一样,所以操作的时候要处理和他一致,不然就会乱码的 1.插入中文: String sql2="INSERT INTO test ...
所谓DIV滚动条,就是利用DIV标签,在里面嵌入CSS样式表,加入overflow的属性值,这样,当div所规范的区域内的内容达到一定程序时,滚动条就派上用场。其功能大约是为了节约页面空间,就是所谓的“缩地”了。看看效果如何吧,代码在下一楼提供。   参考核心代码: <DIV style="PADDING-RIGHT:10px;OVERFLOW-Y:auto;PADDING-LEFT:10px;SCROLLBAR-FACE-COLOR:#ffffff;FONT-SIZE:11pt;PADDING-BOTTOM:0px;SCROLLBAR-HIGHLIGHT-COLOR:#ffffff ...
对于web容器来说,ServletContext接口定义了一个servlet环境对象,这个对象定义了一个在servlet引擎上的servlet的视图。通过使用这个对象,servlet可以记录事件,得到资源并得到来自servlet的引擎类。 servlet容器在启动时会加载web应用,并为每个web应用创建唯一的servlet context对象,可以把ServletContext看成是一个Web应用的服务器端组件的共享内存,在ServletContext中可以存放共享数据,他提供了4个读取和设置共享数据的方法。具体见api帮助文档。 另外,ServletContext对象只在web应用被关闭的 ...
环境:SQL SERVER2005个人版,在最后多表查询时搞了好久,想想这个东东以后可能有用。先记下! sql 代码   create database test;      use test;      DROP TABLE IF EXISTS addresses;      /*地址表*/   ...
Oracle,sqlserver,mysql的自增变量设置 不同的东家养不同的女儿,这三种数据库在设置自增变量方面都是不同的,下面我归类了一下: 1、Mysql。它的自增变量个人有认为是最好记的,使用AUTO_INCREMENT关键字,知道英文的就更好记忆了,如下创建一个带有自增变理的表: create table test(id int AUTO_INCREMENT primary key not null,name varchar(50)); 注:这里的id一定要申明为主键,否则会引来报错。 2、Sqlserver使用identity关键字,可以很容易指定从什么数开始,增幅是多少,如下: ...
heshencao
搜索本博客
最近加入圈子
存档
最新评论