![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java汇集
文章平均质量分 70
eidolon8
这个作者很懒,什么都没留下…
展开
-
maven - java修改 不重启 服务器
java 不重启 服务器 今天发现一个很NB的玩意,让我们在开发的时候修改Java文件,不用重启服务器立刻生效!支持Jetty tomcat jboss等很多服务器,它就是JRebel。 http://www.zeroturnaround.com/jrebel/installation/ 这里有针对不同服务器的安装方法,基本上主流的都涵盖了转载 2012-03-21 17:36:16 · 1390 阅读 · 1 评论 -
jsp访问WEB-INF下面的资源-jsp
方法1本来WEB-INF中的jsp就是无法通过地址栏访问的.所以安全.如果说你要访问这个文件夹中的jsp文件需要在项目的web.xml文件中去配置servlet格式差不多的配置就ok了.如下:runtain/WEB-INF/INF.jspruntain/XXX访问地址:http://localhost:8080/runtain/xxx就可以看见内原创 2011-12-07 15:38:48 · 8312 阅读 · 3 评论 -
在FCKeditor2.6 上传文件名为中文的图片
FCKeditor升级到2.6后,已经可以在图片选择窗口里显示文件名为中文的上传图片了,但是在插入图片的时候图片名称会变成%E4%B8%AD%E6%96%87 这样的字符串,导致图片不能正确显示,即使手动把图片的路径改成/fck/userfiles/image/中文.jpg也是不能正确显示。所以这个改进对于上传中文图片的意义不是很大,还是要用其它办法来实现。 以下介绍修改的办法。原创 2011-11-07 21:09:19 · 1133 阅读 · 0 评论 -
struts2 jsp页面取值
public class ParmValueAction extends ActionSupport{ private Usere user; @Override public String execute() throws Exception { ActionContext ctx = ActionContext.getConte原创 2011-11-28 22:08:02 · 827 阅读 · 0 评论 -
stuts2中tiles2配置
首先,我声明我用的是Struts-2.1.6而不是Struts-2.0.x,2.1和2.0是有些不同的,希望大家注意。下面进行配置步骤: 1、导入包,把Struts-2.1.6文件夹lib里的jar包复制到项目文件WEB-INF/lib里,一共13个: 1)struts2-core-2.1.6.jar 2)xwork-2.1.2.jar 3)freemarker-2.3原创 2011-11-23 15:29:20 · 747 阅读 · 0 评论 -
使用tiles2
Java基于WEB的开发中,在用户界面方面简化开发的工具上,大家的选择习惯性的受一些知名框架的影响去左右。我也不例外,最早时受struts的影响,使用了tiles,并且很愿意使用这种Tiles的用户界面开发习惯,并且在我的开发团队当中推广这种模式。我觉得采用这种界面开发方法会给我们团队带来一些便利:1、美工界面工作可以让更懂用户感受的商务人员与美工交流;2、技术人员专注于业务模型的实现转载 2011-11-23 15:12:08 · 707 阅读 · 0 评论 -
Java快速排序算法
<br />基本思想<br />快速排序(Quicksort)是对冒泡排序的一种改进。由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。<br /><br />算法过程<br />设要排序的数组是A[0]……A[N-1],首先任意选取一个数据(通常选用第一个数据)作为关键数据,然后将所有比它小的数转载 2011-05-05 16:16:00 · 521 阅读 · 0 评论 -
Java快速排序算法
<br />基本思想<br />快速排序(Quicksort)是对冒泡排序的一种改进。由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。<br /><br />算法过程<br />设要排序的数组是A[0]……A[N-1],首先任意选取一个数据(通常选用第一个数据)作为关键数据,然后将所有比它小的数转载 2011-05-05 16:15:00 · 591 阅读 · 0 评论 -
Java快速排序算法
<br />基本思想<br />快速排序(Quicksort)是对冒泡排序的一种改进。由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。<br /><br />算法过程<br />设要排序的数组是A[0]……A[N-1],首先任意选取一个数据(通常选用第一个数据)作为关键数据,然后将所有比它小的数转载 2011-05-05 16:15:00 · 505 阅读 · 0 评论 -
Java 权限管理
package util;/** * 使用Linux管理权限的类似方法去定义权限。 * 每个权限单独的值都是2的n次幂。 * 增加权限使用|操作。 * 查看权限使用&操作。 * 删除权限使用取反再与操作。 * 使用enum特性使用得代码更加的简洁,而且控制了权限参数,不会出现误传入的情况。 */public class PermissionControlle转载 2011-06-10 00:10:00 · 762 阅读 · 0 评论 -
Struts2 Annotation 注解配置
Struts2 Annotation 注解配置Struts2 Annotation 注解配置也叫Zero Configuration(零配置),它省去了写xml文件的麻烦,可以直接在类叫进行配置,不用在java文件和xml文件中来回切换。1、Action级的注解 @ParentPackage--父包 该注解相当于中的extends属性,例如:@ParentPackage原创 2011-06-10 11:29:00 · 694 阅读 · 0 评论 -
各权限管理系统
JOSSO 点击次数:420 JOSSO(Java Open Single Sign-On)是一个开源的J2EE-based的SSO(SSO:单一登录技术是一种认证和授权机制,它允许注册用户只需要在任一成员网站上登录一次,而后授权访问其他连接的分支网站,无需再进行验证登录)基础结构.它的目的是提供一种用来解决在统一平台上进行用户集中认证的方案.转载 2011-06-09 23:44:00 · 693 阅读 · 0 评论 -
把JSP放到WEB-INF后以保护JSP源代码
本人在看《J2EE核心模式》(“Core J2ee Patterns”,刘天北、熊节译),里面提到了一种实现资源保护的方法,那就是把那些限制访问的资源(比如说jsp源代码)放到Web应用的WEB-INF目录下,对于/web-INF/及其子目录,不允许直接的公共访问,所以就可以起到保护这些代码未经授权的访问和窥视,更好的保护了源代码(19页)。这么书只是对这种方法进行了简单的介绍,没有描述详细处原创 2011-12-07 22:36:57 · 992 阅读 · 0 评论 -
JUnit4 注解
JUnit 4 使用 Java 5中的注解(annotation)1 @BeforeClass @AfterClass (针对类)使用注解 org,junit.BeforeClass 修饰用于初始化 Fixture 的方法。 使用注解 org.junit.AfterClass 修饰用于注销 Fixture 的方法。 保证这两种方法都使用 p原创 2011-12-08 14:28:11 · 2203 阅读 · 1 评论 -
使用maven部署项目到tomcat 7
tomcat maven plugin 插件已经从codehaus 转到Tomcat官网了,以前的codehaus只支持tomcat 6.这里我们需要使用最新的tomcat maven plugin. 该插件的pom为,即是在pom.xml加入:123456789101112131415161718原创 2012-03-21 12:32:10 · 1293 阅读 · 0 评论 -
struts.devMode和struts.configuration.xml.reload区别和联系
由网上的资料来看,应该是struts.devMode包括了struts.configuration.xml.reload,前者设置为true则后者也就自动设置为true了,前者用于开发,能打印出详细的追踪信息。。。。。struts2 笔记struts.devMode struts.configuration.xml.reload 1.启动struts.devMode" value=转载 2012-03-09 17:55:03 · 2783 阅读 · 0 评论 -
Maven仓库管理-Nexus(转帖后加强版)
前面我讲到为什么要使用Maven, Maven的安装,以及如何与IDE集成等,前面的介绍可以认为是一个Hello World,教你如何利用Maven来进行项目开发,如何结合IDE实现一键式DEBUG,从现在开始我们开始深入探讨Maven的一些高级内容。 这一个章节,我分两部分来介绍,首先介绍一下Maven的仓库,然后在说一下如何通过Nexus来建立我们自己的仓库,以及如何使用。 M转载 2012-03-05 18:37:18 · 971 阅读 · 0 评论 -
JMS服务器openJms入门
本文介绍开源的JMS服务器openJms,及怎样使用openJms来构建系统之间健全、高度可用的通讯,从而简化企业级应用的开发。 openJms符合SUN的JMS API 1.0.2规范,支持消息队列,还支持消息传递的发布/订阅模式,本文先就系统服务的搭建及JMS的非结构化消息发送和接收进行说明。 JMS 有五种消息类型。三种结构化或半结构化的消息类型(MapMessage、ObjectMe原创 2012-02-06 12:39:40 · 644 阅读 · 0 评论 -
Eclipse jQuery plug-in(自动补全)
1,Eclipse安装 spket 插件。(两种方式):在线安装:Help->Install New Software...->Add...->Name: "Spket", Location: http://www.spket.com/update/下载完毕重启Eclipse。手动安装:到http://www.spket.com/download原创 2011-12-29 11:29:48 · 1072 阅读 · 0 评论 -
Eclipse安装插件支持jQuery智能提示
最近工作中用到jQuery插件,需要安装eclipse插件才能支持jQuery智能提示,在网上搜索了一下,常用的有三个插件支持jQuery的智能提示:1.jQueryWTP2.Spket3.Aptana以下分别介绍三个插件的安装方法:一、jQueryWTP的安装方法(官方):step1:download jqueryWTP_version.jarstep2:find原创 2011-12-29 11:39:18 · 2356 阅读 · 1 评论 -
myeclipse8.6下freemarker编辑器---freemarker-ide的安装
1. 打开http://sourceforge.net/projects/freemarker-ide/files/ 下载最新版本,目前本人下载时最新版本是:freemarker-ide-0.9.14.zip ide版本的freemarker.jar版本太低,可以替换成高级版本,目前freemarker最新版本是 freemarker-2.3.18 ,并修改meta-inf 。但本原创 2012-01-23 14:02:44 · 855 阅读 · 1 评论 -
特别推荐:Web开发常用速查手册大全
网络上关于各种语言和应用软件的速查手册和快速参考指南有很多很多,不幸的是当我们需要的时候,总是很难找到,所以我决定花点时间尽可能的收集更多的资源并分享给大家,记得推荐一下哦 :)索引CSSHTMLJavascriptPHPMySQLColor/Fonts/SEOCMSSoftwaresBrowsers & OSOthers/MiscellaneousCSSCSS3 Cheat转载 2011-12-26 09:09:07 · 1194 阅读 · 0 评论 -
JSTL标签用法
JSP 标准标记库( Standard Tag Library , JSTL) 是一组以标准化格式实现许多通用的 Web 站点功能的定制标记。JSP 技术的优势之一在于其定制标记库工具。除了核心 JSP 标记,如 jsp:include 之外,定制标记库工具使您能够创建唯一的标记来描述以站点或应用程序为导向的操作。一旦您创建了定制标记库 ( 简称 taglib) ,当您扩展项目或转向另一个项目原创 2011-12-14 13:34:34 · 513 阅读 · 0 评论 -
el ${}表达式判断空值
function checkCart(){ if( ${empty listorder} ){ alert('购物车中没有商品'); return false;}原创 2011-12-14 13:33:18 · 2057 阅读 · 0 评论 -
EL格式化日期
在EL表达式中要显示“yyyy-MM-dd”格式的日期:使用格式化标签 1 在页面上导入 http://java.sun.com/jsp/jstl/fmt" %> 2 格式化日期 Value :EL表达式取的日期值; Pattern:输出的日期格式;原创 2011-12-14 12:14:29 · 1161 阅读 · 0 评论 -
JAVA中Stack和Heap的区别
<br />1.Java中对象都是分配在heap(堆)中。从heap中分配内存所消耗的时间远远大于从stack产生存储空间所需的时间。<br /> <br /> <br />(1)每个应用程序运行时,都有属于自己的一段内存空间,用于存放临时变量、参数传递、函数调用时的PC值的保存。这叫stack。 <br />(2)所有的应用可以从一个系统共用的空间中申请供自己使用的内存,这个共用的空间叫heap。 <br />(3)stack中的对象或变量只要定义好就可使用了,应用程序结束时会自动释放。 <br />(4转载 2011-06-02 15:58:00 · 450 阅读 · 0 评论 -
关于flexigrid一点用法
<br /> 闲来无事在网上找了一个jquery的grid插件 flexgird,<br />看了看大概的效果感觉挺喜欢的,想在自己的项目中使用一下,就在bolg上搜索了几篇关于flexgird的文章,按照文章上的说明一步一步来但是就是没法出来table页面上面一片空白 ,感觉很奇怪,是不是那里有问题?<br /> 最后发现在下载的压缩包里有例子,例子就在解压后的flexigrid文件夹中的index.html<br />这里面有各种样式的table以及使用代码 <br />哈哈 这下不用迷茫了,随便吧转载 2011-03-28 13:23:00 · 2932 阅读 · 4 评论 -
org.hibernate.exception.JDBCConnectionException: could not execute query
<br />最近的一个项目在Hibernate使用C3P0的连接池,数据库为Mysql。开发测试没有问题,在运行中每个一段长的空闲时间就出现异常:org.hibernate.exception.JDBCConnectionException: could not execute query <br />at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:74) <br />at org.hibernate.e转载 2011-02-10 23:37:00 · 1145 阅读 · 0 评论 -
hibernate对Blob类型字段进行数据添加
<br />对于MS SQL和MYSQL数据库,操作Blob字段很简单,而对于oracle数据进行操作,则要复杂些,这是因为oracle访问Blob和Clob有它独特的方式,oracle Blob/Clob字段本身有一个游标(cursor),必须要通过这个游标对Blob/Clob进行操作,在Blob/Clob未创建前,我们无法获得它们的游标句柄,因此,我们必须先得创建一个空的Blob/Clob字段值,然后再从这个空的字段值取得游标句柄,再来进行我们的操作.前面那篇文章的操作方式就是这样的,不是很清楚的,可以原创 2011-02-10 03:24:00 · 1872 阅读 · 2 评论 -
提高Hibernate 3 启动速度
<br />在Tomcat5.5.x环境下,调用Configuration().addCacheableFile来载入配置,建立Hibernate SessionFactory,成功地提高了载入速度。<br />推荐你只是在开发阶段采用这样的方式载入,最后的产品发布阶段你仍需使用经典的Hibernate.cfg.xml文件,通过Tomcat的ServletContextListener API在应用程序部署的时候建立Hibernate SessionFactory,而不是在程序第一次调用Hiberante的转载 2011-02-10 23:40:00 · 690 阅读 · 0 评论 -
java设计模式 访问者模式
<br /> 设计模式在java的中型系统中应用广泛,遵循一定的编程模式,才能使自己的代码便于理解,易于交流,Visitor(访问者)模式是比较常用的一个模式.<br /> 应用场景:对于某对象结构中各元素的操作。如果需要在不修改各元素类的前提下定义作用于这些元素的新操作,也就是动态的增加新的方法应该考虑访问者模式。<br /> 想让数个不同的访问者对同一个对象集合进行访问时,Visitor模式可以发挥它的强大作用。Visitor先调用了Visitable类中的方法,这个方法又回调到Visito原创 2011-02-07 01:43:00 · 650 阅读 · 0 评论 -
myeclipse提示java中文的信息
<br />转载 2011-02-06 02:43:00 · 715 阅读 · 0 评论 -
Hibernate中Criteria的完整用法
Hibernate中Criteria的完整用法2008年07月09日 星期三 00:16最近在项目中使用 Spring 和 Hibernate 进行开发,有感于 Criteria 比较好用,在查询方法 设计上可以灵活的根据 Criteria 的特点来方便地进行查询条件的组装。现在对 Hibernate的Criteria 的用法进行总结: Hibernate 设计了 CriteriaSpecification 作为 Criteria 的父接口,下面提供了 Criteria和DetachedCriteria转载 2011-02-02 15:18:00 · 452 阅读 · 0 评论 -
Struts2注解Action方法安全
<br />用过Spring Security的朋友一定不会陌生,有个@Secured注解,可以将其加在Service层的方法上,保护某个方法的安全,确保只有授权的角色可以调用该方法。<br /> <br />但是,如果要对Struts2的Action方法进行保护呢?看似加注解是个不合理的需求。但是,有些情况下,例如,一个命名空间下用星号匹配有多个角色,而用精确地址匹配又导致数据太多,数据库不太好维护。在这种情况下,如果一个Action地址,确定以后不会太更换访问角色的话,可以考虑用注解来保护。<br />原创 2011-02-25 11:46:00 · 1514 阅读 · 0 评论 -
JSTL function 标签 使用
<br />JSTL function 标签 使用<br /><taglib><br /> <taglib-uri>http://java.sun.com/jstl/fn</taglib-uri><br /> <taglib-location>/WEB-INF/fn.tld</taglib-location><br /></taglib> <br />长度函数: fn:length<br />字符串处理函数: fn:contains、 fn:containsIgnoreCas原创 2011-02-24 23:49:00 · 827 阅读 · 0 评论 -
jstl 函数escapeXml
<br />fn:escapeXml 函数用于将所有特殊字符转化为字符实体码。它只包含一个 string 参数,返回一个 String 类型的值。 <br /> <br /><br />示范代码:<br />${fn:escapeXml(param:info)}原创 2011-02-24 23:46:00 · 1082 阅读 · 0 评论 -
log4j日志存储到数据库
一、前提条件 系统必须是使用LOG4J进行日志管理,否则方法无效。 系统必须包含commons-logging-xxx.jar,log4j-xxx.jar这两个JAR包,XXX为版本号。原创 2010-10-28 14:57:00 · 1258 阅读 · 0 评论 -
Java设计模式之Visitor
Java深入到一定程度,就不可避免的碰到设计模式这一概念,了解设计模式,将使自己对java中的接口或抽象类应用有更深的理解.设计模式在java的中型系统中应用广泛,遵循一定的编程模式,才能使自己的代码便于理解,易于交流,Visitor(访问者)模式是比较常用的一个模式. 应用场景:对于某对象结构中各元素的操作。如果需要在不修改各元素类的前提下定义作用于这些元素的新操作,也就是动态的增加新的方法应该考虑访问者模式。 想让数个不同的访问者对同一个对象集合进行访问时,Visitor模式可以发挥它的原创 2010-12-06 09:56:00 · 1103 阅读 · 0 评论 -
spring-jpa(hibernate实现)环境搭建
<br />1,下载hibernate3.3.2,http://sourceforge.net/projects/hibernate/files/hibernate3/3.3.2.GA/hibernate-distribution-3.3.2.GA-dist.zip/download <br />和hibernate-entitymanager-3.4.0.GA.zip,hibernate-annotations-3.4.0.GA.rar(这里有hibernate注解包和针对jpa实现的包)。 <br />原创 2011-02-14 15:38:00 · 1367 阅读 · 1 评论 -
Struts2的Annotation使用
<br />从struts2.1开始,struts2不再推荐使用Codebehind作为零配置插件,而是改为使用Convention插件来支持零配置,和Codebehind相比,Convention插件更彻底,该插件完全抛弃配置信息,不仅不需要是使用struts.xml文件进行配置,甚至不需要使用Annotation进行配置,而是由struts2根据约定自动配置。<br />如何使用Convention<br />1. 将struts-Convention-plugin-2.1.6.jar文件复转载 2011-02-15 01:36:00 · 539 阅读 · 0 评论