11 2014 档案

摘要:作者:禅楼望月 在前面我们学到了在特定的Action中配置结果监听器,在Action完成控制处理之后,struts2转入实际的物理视图之前被回调。但是这种方式的缺点是,结果的监听器不能被复用。根据设计模式的里面,哪里变化就封装哪里,那么我们就将这个监听器封装起来。封装到哪里呢?由于在struts2中我们可以在任何需要的Action中配置拦截器,这样我们便可以将监听器封装到一个拦截器中,哪里需要,只... 阅读全文
posted @ 2014-11-30 11:51 禅楼望月 阅读(1457) 评论(0) 推荐(0)
摘要:作者:禅楼望月 默认情况下,我们为一个Action配置一个拦截器,该拦截器会拦截该Action中的所有方法,但是有时候我们只想拦截指定的方法。为此,需要使用struts2拦截器的方法过滤特性。 要使用struts2拦截器的方法过滤特性其实也很简单,只需让拦截器的实现类继承com.opensymphony.xwork2.interceptor.MethodFilterInterceptor类。该类是... 阅读全文
posted @ 2014-11-30 10:52 禅楼望月 阅读(2981) 评论(0) 推荐(0)
摘要:作者:禅楼望月 尽管Struts2已经内置了很多的拦截器,但是有时这些拦截器可能不能满足我们的需求,这时我们就必须自定义我们自己的拦截器。 如果我们要创建自己的拦截器,则必须实现com.opensymphony.xwork2.interceptor.Interceptor接口。 import com.opensymphony.xwork2.ActionInvocation; import com.... 阅读全文
posted @ 2014-11-30 01:23 禅楼望月 阅读(256) 评论(0) 推荐(0)
摘要:作者:禅楼望月 1. Struts2内置拦截器 Struts2内置了大量的拦截器,如下图: 图片来自:刘水镜的博客:菜鸟学SSH(四)——Struts2拦截器 这些拦截器以name-class的形式配置在struts-default.xml中: ... 阅读全文
posted @ 2014-11-29 23:23 禅楼望月 阅读(1165) 评论(0) 推荐(0)
摘要:作者:禅楼望月 过滤器要做的事情 请求过滤器 完成安全检查 重新格式化请求首部或体 建立请求审计或日志 响应过滤器 压缩响应流 追加或修改响应流 创建一个完全不同的响应 注意不能把过滤器的顺序依赖性硬编码进程序中,它应该由DD控制。 过滤器很像Servlet 1 容器知道过滤器的API 一个普通Ja 阅读全文
posted @ 2014-11-29 17:28 禅楼望月 阅读(122) 评论(0) 推荐(0)
摘要:作者:禅楼望月 1、概述 EL:Expression Language 用途: 提供一种更简单的方法来调用Java代码,但是代码本身却放在别的地方。 这说明,这些代码可能在一个普通的常规java类中,也许是一个JavaBean,一个有静态方法的类,或者是某个所谓的标记处理器(Tag Handler) 阅读全文
posted @ 2014-11-29 15:32 禅楼望月 阅读(173) 评论(0) 推荐(0)
摘要:作者:禅楼望月 当下载的文件名字中不含有汉字,或者下载的文件不需要考虑用户的权限问题时。直接让超链接的href属性为所要下载的文件名即可。否则最好使用struts2的文件下载机制。 以下载图片为例 完整的代码: action: import java.io.File; import java.io.InputStream; import org.apache.struts2.ServletAct... 阅读全文
posted @ 2014-11-29 10:54 禅楼望月 阅读(181) 评论(0) 推荐(0)
摘要:本文转自:来老师的专栏 http://blog.csdn.net/sweetsoft/article/details/6512050 不同的ContentType 会影响客户端所看到的效果.默认的ContentType为 text/html 也就是网页格式.代码如: 显示的为网页,而 则会显示html原代码.以下为一些常用的 ContentTypeGIF images JPEG imag... 阅读全文
posted @ 2014-11-28 16:38 禅楼望月 阅读(742) 评论(0) 推荐(0)
摘要:作者:禅楼望月(http://www.cnblogs.com/yaoyinglong)更新:其实这里有好多的变戏法,只要你理解了他们在JVM的中的实现机制,就豁然开朗了。有时间我会把这些变戏法的东西说明的。Java 向程序员许下了美好的承诺:无需关心内存的回收,Java提供了优秀的垃圾回收机制来回收... 阅读全文
posted @ 2014-11-24 14:52 禅楼望月 阅读(982) 评论(0) 推荐(1)
摘要:作者:禅楼望月(http://www.cnblogs.com/yaoyinglong) 1. Struts2应用的开发步骤: ① 在web.xml中配置核心的Filter来拦截用户的请求。 struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter stru... 阅读全文
posted @ 2014-11-22 12:52 禅楼望月 阅读(497) 评论(0) 推荐(0)
摘要:转载自Dojo官网 Configuring Dojo with dojoConfig The dojoConfig object (formerly djConfig) allows you to set options and default behavior for various aspects of the toolkit. In this tutorial we'll explore w... 阅读全文
posted @ 2014-11-20 14:58 禅楼望月 阅读(317) 评论(0) 推荐(0)
摘要:作者:禅楼望月(http://www.cnblogs.com/yaoyinglong/) 静态的Java数组 Java语言是典型的静态语言,因而,数组也是静态的,即当该数组被初始化之后,该数组的长度是不可变的。 java 语言的数组变量是引用类型,什么意思呢?意思就是,数组变量并不是数组本身,它只是指向堆内存中的数组对象。如: 这3个变量以及各自引用的数组在内存中... 阅读全文
posted @ 2014-11-20 14:40 禅楼望月 阅读(369) 评论(0) 推荐(0)
摘要:作者:禅楼望月(http://www.cnblogs.com/yaoyinglong/) 冒泡排序是非常著名的排序算法,记得大学VB可学完之后,就只记得冒泡排序了。 冒泡排序基本思想 依次比较相邻两个元素(第0和第1,第1和第2,……),如果发现前一个数据大于后一个数据,则交换它们。经过第一趟排序,最大的元素“冒”到了最后。 由此可见,每趟交换结束,不仅能将当前最大值... 阅读全文
posted @ 2014-11-19 23:14 禅楼望月 阅读(156) 评论(0) 推荐(0)
摘要:作者:禅楼望月(http://www.cnblogs.com/yaoyinglong/) 直接选择排序基本思想: 直接选择排序(Straight Select Sorting) 也是一种简单的排序方法,它的基本思想是:第一次从R[0]~R[n-1]中选取最小值,与R[0]交换,第二次从R[1]~R[n-1]中选取最小值,与R[1]交换,....,第i次从R[i-1]~R[n-1]中选取最... 阅读全文
posted @ 2014-11-19 22:41 禅楼望月 阅读(258) 评论(0) 推荐(1)
摘要:作者:禅楼望月(http://www.cnblogs.com/yaoyinglong/) 字符串的陷阱 Java程序创建对象常见的方式有: new; 通过Class对象的newInstance()方法调用构造函数创建Java对象; 反序列化; clone()方法。 此外,基本类型以及基本类的包装类、字符串还可以以直接量的方式来创建Java对象。如: String str="hello world... 阅读全文
posted @ 2014-11-15 00:01 禅楼望月 阅读(307) 评论(0) 推荐(0)
摘要:注:本文转自http://www.cnblogs.com/dflying/archive/2006/05/20/Search_Engine_Optimization_for_Blogs_in_cnblogs.html作者:Dflying Chen (http://dflying.cnblogs.co... 阅读全文
posted @ 2014-11-14 23:47 禅楼望月 阅读(275) 评论(0) 推荐(0)
摘要:正确关闭资源的方式 ①使用finally块来关闭物理资源。 ②关闭物理资源时,首先保证引用资源的变量不为null ③每个物理资源时都应该使用单独的try-catch块来关闭资源,保证关闭资源时引发的异常不会影响其他资源的关闭。 finally的陷阱 System.exit(0); 在try中使用了System.exit(0);语句,将停止当前线程和所有其他当场死亡的线程。catch和fin... 阅读全文
posted @ 2014-11-14 23:06 禅楼望月 阅读(444) 评论(0) 推荐(0)
摘要:注:我已对本文章进行了更新,深入谈讨了完全二叉树的实现原理,劳烦移步。属性:①若它的左子树不为空,则左子树上所有节点的值均小于它的根节点的值。②若它的右子树不为空,则右子树上所有节点的值均大于它的根节点的值。③它的左、右子树也都是排序二叉树。添加操作:当根节点为空时,添加进的节点作为根节点。然后每次... 阅读全文
posted @ 2014-11-14 21:47 禅楼望月 阅读(188) 评论(0) 推荐(0)
摘要:详见:这里 阅读全文
posted @ 2014-11-14 18:08 禅楼望月 阅读(171) 评论(0) 推荐(0)
摘要:报错现象: 解决方法: 1,日志网址上面,随便输入一个字符,比如:a ,下一步 2,手动配置日志类型: a) 在“Type of weblog that you are using”中选择“Custom(Metaweblog API)”。 b) “Remote posting URL for your weblog”中输入“http://www.cnblogs.com/Blog名/serv... 阅读全文
posted @ 2014-11-14 18:06 禅楼望月 阅读(182) 评论(0) 推荐(0)
摘要:注:我已对本文章进行了更新,劳烦移步。java语言是典型的静态语言,因而,数组也是静态的,即当该数组被初始化之后,该数组的长度是不可变的。java 语言的数组变量是引用类型,什么意思呢?意思就是,数组变量并不是数组本身,它只是指堆向内存中的数组对象。如:这3个变量以及各自引用的数组在内存中的分配如图... 阅读全文
posted @ 2014-11-13 21:58 禅楼望月 阅读(179) 评论(0) 推荐(0)
摘要:1、JSP头部信息 1.1 3种指令 page指令的目的: 为容器提供JSP转换为Servlet时所需要的一些信息。我们需要关心的属性有:import、session、contentType、isELIgnored。 taglib指令 <%@taglib tagdir="WEB-INF/tags/c 阅读全文
posted @ 2014-11-13 18:55 禅楼望月 阅读(300) 评论(0) 推荐(0)
摘要:感谢脚本之家的贡献 1. RequestDispatcher.forward() 在服务器端起作用,当使用forward()时,Servlet engine传递HTTP请求从当前的Servlet或者是JSP到另外的一个Servlet、JSP 或普通HTML文件,也即你的form提交至a.jsp,在a 阅读全文
posted @ 2014-11-13 18:51 禅楼望月 阅读(328) 评论(0) 推荐(0)
摘要:感谢纯粹的郭子的贡献全文如下:最近学习到StringBuffer,心中有好些疑问,搜索了一些关于String,StringBuffer,StringBuilder的东西,现在整理一下。关于这三个类在字符串处理中的位置不言而喻,那么他们到底有什么优缺点,到底什么时候该用谁呢?下面我们从以下几点说明... 阅读全文
posted @ 2014-11-13 18:44 禅楼望月 阅读(196) 评论(0) 推荐(0)
摘要:1矢量与矢量叠加的话就用ToolBox里有Overlay;2如果是矢量和栅格叠加的话用Spatial analysis模块中的 zonal statistics;3还有就是栅格与栅格的叠加Spatial analysis模块中的cell statistics、neighborhood stati... 阅读全文
posted @ 2014-11-13 18:42 禅楼望月 阅读(1600) 评论(0) 推荐(0)
摘要:有时候我们使用dissolve工具,或其他操作会将空间不相连的多边形对应的属性合并到一起,如图:在高级编辑工具中:有这样一个工具,但是它能满足我的要求,但是他不是批量的,不过它使用起来比较方便。在工具箱里有一个批量炸开的工具,对于待炸开的数据比较多的情况下就使用它了:然后指定输入图层和输出图层的路径... 阅读全文
posted @ 2014-11-13 18:19 禅楼望月 阅读(13863) 评论(0) 推荐(0)
摘要:在有的时候,我们的数据中可能会有许多细小的图斑,这些并不是我们想要的,需要将它们合并到周围的图斑中,如果一个一个手动合并,那工作量之大简直不敢想象。现在借助ArcGIS的Eliminate工具可以很轻松的完成这个工作。该工具可以将选中的多边形合并到周围边大的多边形当中去。使用该工具的前提条件是图... 阅读全文
posted @ 2014-11-13 17:53 禅楼望月 阅读(4177) 评论(0) 推荐(0)
摘要:定义:二叉树(Binary Tree):n(n>=0)个结点的有限集合,该集合或者为空集(空二叉树),或者由一个根结点和两棵互不相交的、分别称为根结点的左子树和右子树的二叉树组成。满二叉树:一颗深度为K的二叉树,如果它包含了2k-1个节点,则该二叉树为满二叉树。完全二叉树:一颗n个节点的二叉树,按满... 阅读全文
posted @ 2014-11-12 14:04 禅楼望月 阅读(383) 评论(0) 推荐(0)