05 2013 档案
摘要:安装就不用说了,很简单,在FireFox上插件库里找到FireBug就Ok了。下图是FireBug Debug 窗口。 FireBug美工用的非常普遍,公司美工妹妹用的非常熟练 呵呵,而对于我们开发人员,主要用它来Debug JS。看看官方对Debug功能的介绍。Firebug includes a powerful JavaScript debugger that lets you pause execution at any time and see what each variable looked like at that moment. If your code is a lit..
阅读全文
摘要:Session 的管理和并发Spring Security 的一个常见配置就是检测相同的用户以不同的 session 登录安全系统。这被称为并发控制(concurrency control ) ,是 session 管理( session management ) 一系列相关配置功能的一部分。严格来说,这个功能并不是高级配置,但是它会让很多新手感到迷惑,并且最好在你对 Sping Security 整体功能有所了解的基础上再掌握它。 Spring Security 的 session 管理能够以两种不同的方式进行配置—— session 固化保护( session fixation prote
阅读全文
摘要:以下代码是继承OncePerRequestFilter实现登录过滤的代码:[java] view plaincopy/**** @author geloin* @date 2012-4-10 下午2:37:38*/ package com.test.spring.filter; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.FilterChain; import javax.servlet.ServletException; import javax.servlet.http.HttpS
阅读全文
摘要:需要写个拦截器,当用户没有登录的时候某些页面是不能访问的用法将需要登录后访问的文件全部放在一个文件夹中,这里是logined文件夹Java代码 import java.io.IOException; import java.util.ArrayList; import java.util.List; import java.util.StringTokenizer; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.serv
阅读全文
摘要:2013-04-17未登录,不允许访问项目文件夹内的页面,那如何判断是否登录呢?下面向大家详细介绍spring mvc Session拦截器的使用,本文以登录为例,未登录无权限访问项目内页面,session为空时返回项目首页。代码如下:[html]package com.sundear.sundearemm.interceptor;import com.sundear.sundearemm.model.User;import java.util.logging.Level;import java.util.logging.Logger;import javax.servlet.http.Htt
阅读全文
摘要:(2012-05-03)mvc:interceptors这个标签用于注册一个自定义拦截器或者是WebRequestInterceptors.可以通过定义URL来进行路径请求拦截,可以做到较为细粒度的拦截控制。例如在配置文件加入定义的拦截器只需要实现@Overridepublic boolean preHandle(HttpServletRequest req,HttpServletResponse res, Object handler)
阅读全文
摘要:我的配置,我想进默认首页时不拦截,可还是拦截了,怎么回事?--------------------------------------采纳的答案------------------改成-----> 估计是你访问"/"时就到了拦截器----------------------------------------------------------在拦截器里注入一个属性 List uncheckUrls /login /doLogin public class PermissionI...
阅读全文
摘要:比如我写个spring mvc的拦截器,我除了登录login和main页面不拦截,其他全部拦截。这种方法我会。多个拦截器定义我也会。我就想知道如果我只想定义这2个页面不拦截我要怎么配置。比如我有1000个页面需要拦截,那我总不至于全都在配置文件里面配置拦截的吧?我只需要配置哪些不拦截就行,请问怎么写呢?谢啦!----------------------我估计是想想用拦截器做权限验证,login和main不需要验证吧。我的方法是,定义一个@Auth,可以加些自定义的属性,比如访问这个方法所需要的权限。@Auth加在需要验证的controller方法上。然后定义个AuthorizationInte
阅读全文
摘要:在struts2-spring-plugin-2.0.14.jar包中,有Spring的配置文件struts-plugin.xml,其中有如下一段话: 我找了一下Struts2的源码和API,都找不到这个"org.apache.struts2.spring.interceptor.SessionContextAutowiringInterceptor"。关于这个类,在孙鑫老师的《Struts2深入详解》的P131中提到:“Spring插件通过Struts2的ObjectFactory来工作...经过这个配置后,Struts2框架将使用Spring来创...
阅读全文
摘要:最近项目开发中有这样一个业务逻辑,一个登陆画面,根据不同权限跳转到不同的画面(Action)开始的做法是直接跳到一个调度的Action,再由这个Action去分配。这次开发使用了安全框架,遂希望通过安全框架去做这个调度于是使用authentication-success-handler-ref来替换default-target-url和always-use-default-target,实现这一目的国际惯例,先上代码Xml代码 authentication-success-handl...
阅读全文
摘要:一、配置过滤器代理 在web.xml中添加SpringSecurity过滤器代理: [html] view plaincopy springSecurityFilterChain org.springframework.web.filter.DelegatingFilterProxy springSecurityFilterChain /* 在classpath下添加spring-security.xml配置文件(名称自定) , 在此配置文件中添加springSecurity命名空间。 [html] view plaincopy ...
阅读全文
摘要:余 清, 软件工程师, IBM简介: 使用 Annotation 可以非常方便的根据用户的不同角色,分配访问 Java 方法的权限。在 Java Web 开发中,使用这种方法,可以提高系统的松耦合度,方便维护。发布日期: 2013 年 5 月 13 日访问情况 : 4021 次浏览评论: (查看 | 添加评论 - 登录)平均分 (11个评分)为本文评分在 Web 开发过程中,一个非常理想的开发过程是,开发人员在开发中并不需要关心权限问题,不需要在 Java 方法中写很多逻辑判断去判断用户是否具有合适的角色和权限,这样开发会花费非常多的人力成本,因为所有的开发人员都需要了解关于权限的详细内容,也
阅读全文
摘要:现在我有多个BUTTON "id="localId" />jquery$("#input[name^='locals_']").each(function(){$(this).bind("click",function(){var url= '/Tsz_Map/localtion/LoadingPoint.action'; var ids = $(this).val("name") ; var params = { id:ids.substring(ids.index
阅读全文
摘要:插件主要的方法:ajaxFormajaxSubmitformToArrayformSerializefieldSerializefieldValueclearFormclearFieldsresetForm示例代码:1// wait for the DOM to be loaded2$(document).ready(function() {3 // bind 'myForm' and provide a simple callback function 4 $('#myForm').ajaxForm(function() { 5 alert("Tha
阅读全文
摘要:貌似AJAX越来越火了,作为一个WEB程序开发者要是不会这个感觉就要落伍,甚至有可能在求职的时候屡被淘汰。我也是一个WEB程序开发者,当然我也要“随波逐流”一把,不然饭碗不保啊!之前实现AJAX使用Javascript脚本一个一个敲出来的,很繁琐。学习Jquery之后就感觉实现AJAX并不是那么的困难了,当然除了Jquery框架外还有其它的优秀框架这里我就着重说下比较流行的Jquery。Jquery AJAX提交表单有两种方式,一是url参数提交数据,二是form提交(和平常一样在后台可以获取到Form表单的值)。在所要提交的表单中,如果元素很多的话建议用第二种方式进行提交,当然你要是想练练“
阅读全文
摘要:$.post(url,{"":,"random":Math.random()},function(data){});这种方式提交的数据可以得到后台返回的结果于是我想当修改成功的时候将信息返回到页面,想到ajax但是 我提交的是整个form表单的值 这个表单中有很多表单域的!就像注册一样要提交很多信息但是目前$.post()这种方式是不是只带一个参数。就算可待多个参数,那么我是不是要在,{"":,"":.........将所有的信息都这么写在这里面}这样是不是有点太麻烦了前辈们有什么好方法吗?------------
阅读全文
摘要:你想多了··这当然是不能得到的了··El表达式只能得到javaBean的属性。*****************************************在java的程序里date类型怎么比较大小呀?Date a;Date b;假设现在你已经实例化了a和ba.after(b)返回一个boolean,如果a的时间在b之后(不包括等于)返回trueb.before(a)返回一个boolean,如果b的时间在a之前(不包括等于)返回truea.equals(b)返回一个boolean,如果a的时间和b相等返回true
阅读全文
摘要:function opennews(name){window.open(name,"", "height=288, width=360, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no") ;这样大小可以改,但是位置呢?---------------------------------------------------------------------------------提交时先开一个空白页,window.open("about:bl
阅读全文
摘要:发表于: 2012-05-12 09:22:43点击第一次的时候$("button").click(function(){ $("p").css({"background-color":"red","font-size":"200%"}); });在点击第二次的时候$("button").click(function(){ $("p").css({"display":"none"}); });都是
阅读全文
摘要:是可以的。Request从几个集合取数据是有顺序的,从前到后的顺序依次是 QueryString,Form,最后是ServerVariables。Request对象按照这样的顺序依次搜索这几个集合中的变量,如果有符合的就中止,后面的就不管了。现在我们来分析下你得问题.假设有个页面 test.asp?id=111这里我们的页面是用GET的方法.这时用request.querystring("id")与request("id")是一样得,应该如果不指定REQUEST得集合,首先就会从Querystring搜索.而如果我们的页面是用的是POST的方法发送数据给
阅读全文
摘要:1 EL表达式调用Javabean中的函数非常简单,只要有getXXX方法,就可以在页面上写${javaben.xxx}从而调用方法了2 EL表达式调用标签中的方法:如EL调用jstl中方法如下:[html] view plaincopy ${fn:contains(stringA,stringB)} 另外EL调用自定义标签方法如下:1.在WebRoot\WEB-INF目录下面建立一个mytag.tld文件。2.Mytag.tld内容是[html] view plaincopy 1.0 el calculate string length FunctionsEl ...
阅读全文
摘要:2012-10-31 14:37:31 浏览:98次Mybatis配置问题--如何动态设置resultTypeMybatis的mapper配置文件如下:XML code 这里面的resultType参数有办法动态生成么?比如通过java后台设置,或者传递参数。或者大家谁能告诉我一下如果对Mybatis进行再次封装。------解决方案--------------------------------------------------------目前来说貌似是没有办法..呵呵,我也试过用泛型,不过泛型不被继承,我当时也没找到办法
阅读全文
摘要:用例场景:在一个商户管理系统中,操作人员对一个已注册的商户进行修改,这就触发了一个商户修改的工作流,修改提交后,修改的商户信息和原商户信息会传递到审核人员的窗口进行审核,审核完毕后,新商户信息更新,同时旧商户信息去到历史库。数据库:我们这里有三张表——BusiInfo,BusiInfo_hist,BusiInfo_ba。BusiInfo是商户信息表存放经过注册的商户信息;BusiInfo_hist是商户信息历史表,将修改完成后的商户原信息保存到此处;BusiInfo_ba是商户信息在途表,保存并未审核通过的修改后信息,当审核通过后转移到_hist历史表,并将在途信息删除。例子:比如商户信息为a
阅读全文
摘要:方法一:在线安装1.打开HELP->MyEclipse ConfigurationCenter。切换到SoftWare标签页。2.点击Add Site 打开对话框,在对话框Name输入Svn,URL中输入:http://subclipse.tigris.org/update_1.6.x3.在左边栏中找到Personal Site中找到SVN展开。将Core SVNKit Library和Optional JNALibrary添加(右键Add to Profile),Subclipse下面的Subclipse Integration for Mylyn3.0可以不添加(特别注意,此
阅读全文
摘要:2012-08-26package com.sxito.biz.test; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; /** * * @author 落叶 * */ public class TestStringToDate { /*** @param args*/ public static void main(String[] args) { String s1 = "1991-01-01
阅读全文
摘要:2011-08-05select">jquery select取值,赋值操作一、获取Select获取select 选中的 text : $("#ddlRegType").find("option:selected").text();获取select选中的索引: $("#ddlRegType").get(0).selectedIndex;二、设置Select设置select 选中的索引:$("#ddlRegType").get(0).selectedIndex = index;//index为索引值设
阅读全文
摘要:前后台用js传参过程中,如果是中文就容易出现乱码,所以最好是先编码。1.配置文件web.config中 在节中加上整个网站的编码方式。这样参数就以gb2312的中文编码方式传输了。而一般默认是utf-8.2.在传参是先编码在传输,接受时先编码,在接收。string mm=Server.URLEncode(你);Response.Redirect(index.aspx?mm=+mm);然后在接收页解码:string mm = Server.URLDecode(Requext.querystring(mm));javascript中存在几种对URL字符串进行编码的方法:escape(),encod
阅读全文
摘要:网上的 Jquery ajax Demo 大多都是基于php很少 有java的 今天就把自己的Demo贴出来 和大家共同学习现在就 Jquery ajax 的 $.ajax(),$.post(),$.get();首先是 服务端的Servlet 演示这三个函数的用法对都是用的同一个 服务端Java代码 package com.june.servlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServlet
阅读全文
摘要:检举|2008-11-25 16:54opening_jilin | 分类:JavaScript | 浏览9818次我原来用html中的onclick触发js方法可以传递参数aaaaa但是 现在用jquery的click事件怎么传递这个参数?aaaaa$("#fun").click(function () {});那我要怎样传递这个参数呢?----------------------超级小裤衩|八级aaaaa$("#fun").click(function () {alert($(this).attr('testvalue'));aler
阅读全文
摘要:对象的类不知道,里面属性的类型也不知道。我感觉我没救了问题补充:udvs 写道都有对象了,为什么不知道对象的类呢?用反射机制吧,很轻松!比如说:只知道对象a,问你要a里面所有属性值问题补充:udvs 写道a.getClass().getDeclaredFields()哥们,我要的是值,不是属性名,而且是私有的成员,公有的我能得到问题补充:izhangh 写道Java代码 public static Object deepClone(Object obj) { try { ByteArrayOutputStream bo = new ByteArrayOutputStream(); ...
阅读全文
摘要:不用第三方的东西.或许应该用json?正在尝试2013-03-20 16:29提问者采纳不知你想实现怎样的功能 从没遇到过你这样的需求..提问者评价用json封装------------------js跟Java不想干……不好直接获取-----------------------你把java对象的属相,输出到页面,用div或是span包装一下,这样你想用js 怎么读,就怎么读*****************************************js函数里使用el表达式问题onclick="selectMobile(${item.mobile },${item.name }
阅读全文
摘要:超链接调用js前面要加javascript:****************************@SuppressWarningsJ2SE 提供的最后一个批注是 @SuppressWarnings。该批注的作用是给编译器一条指令,告诉它对被批注的代码元素内部的某些警告保持静默。@SuppressWarnings 批注允许您选择性地取消特定代码段(即,类或方法)中的警告。其中的想法是当您看到警告时,您将调查它,如果您确定它不是问题,您就可以添加一个 @SuppressWarnings 批注,以使您不会再看到警告。虽然它听起来似乎会屏蔽潜在的错误,但实际上它将提高代码安全性,因为它将防止您对警
阅读全文
摘要:Reported by hbm...@gmail.com, Oct 28, 2010MyBatis 3.0.2?调用mapper的select方法,使用MyBatis Generator生成的Criteria作为参数传入,同时传入参数RowBounds控制分页,结果报错TThere is no getter for property named '__frch_criterion_1' in 'class XXXX'?跟踪OffsetLimitInterceptor过程中发现?代码79行创建的newBoundSql相比较从MappedStatement中取得的b
阅读全文
摘要:检举|检举|2013-04-25 17:12zlj_zlx | 分类:JavaScript | 浏览919次 浏览912次要求字符串格式为名称,型号,数量,单位,入库价,出库价;名称,型号,数量,单位,入库价,出库价;.... 组成字符串后通过ajax传入后台 求高手帮忙解答 谢谢是获取table中所有行的数据哦-----------------------追问怎么按钮的值也遍历了呀回答将$("input,select",this).each(function(){改为$("input:not(:button),select",this).each(fu
阅读全文
摘要:a aa aaa b bb bbb 当鼠标从tr中的任意文本框中移出时,弹出当前行里的第一个文本框中的值 [javascript] view plaincopy$(document).ready(function(){ $("#t2 input").mouseout(function(){ var trNode = $(this).parent().parent(); //获取input的“爷爷”--tr var forthChildTdNode = trNode.children().eq(3);...
阅读全文
摘要:由于要获取某列中的一个ID值,如果用JS传值的方式此问题就不存在,由于此次用到的都是jquery插件,包括各种弹出框,用JS传值就得用JS那丑陋的弹出框,所以,你懂得花了一晚上的时间解决了一个看似很容易的问题。今晚做的这个东西中由于要获取某列中的一个ID值。如果是用平常的那种JS传值的方式此问题就不存在,但是由于此次用到的都是jquery插件,包括各种弹出框,用JS传值就得用JS那丑陋的弹出框,所以,你懂得。网上找了很多方法,用起来都不行,后来想到了jquery中的鼠标事件,可以在鼠标经过table时,获得当前行与列的值。页面如下所示:具体操作就是点击“删除”按钮,然后调用jquery插件页面
阅读全文
摘要:由于要获取某列中的一个ID值,如果用JS传值的方式此问题就不存在,由于此次用到的都是jquery插件,包括各种弹出框,用JS传值就得用JS那丑陋的弹出框,所以,你懂得花了一晚上的时间解决了一个看似很容易的问题。今晚做的这个东西中由于要获取某列中的一个ID值。如果是用平常的那种JS传值的方式此问题就不存在,但是由于此次用到的都是jquery插件,包括各种弹出框,用JS传值就得用JS那丑陋的弹出框,所以,你懂得。网上找了很多方法,用起来都不行,后来想到了jquery中的鼠标事件,可以在鼠标经过table时,获得当前行与列的值。页面如下所示:具体操作就是点击“删除”按钮,然后调用jquery插件页面
阅读全文
摘要:import java.util.Date;import java.text.DateFormat;/*** 格式化时间类* DateFormat.FULL = 0* DateFormat.DEFAULT = 2* DateFormat.LONG = 1* DateFormat.MEDIUM = 2* DateFormat.SHORT = 3* @author Michael* @version 1.0, 2007/03/09*/public class Test{ public static void main(String []args){ Date d = new Date(...
阅读全文
摘要:把"100000000.00"格式化为‘100,000,000.00"再反格式化1. [代码]格式化金额 01function format(number) { //format number like 100,00002 number = number.toString();03 var arrStr = number.split('.'),04 floatPart = arrStr[1],05 step = 3,06 len = 0;07 number = arrStr[0];08 len = number.length;09 10 if(le
阅读全文
摘要:jstl的c:if 没有else想要实现if...else...:可以用下面的解决--------------------------------------------------------------------结构: 如果 否则 代码: **************************************************在jsp页面中怎样用java语句或者EL表达式获得项目的完整路径?发表于: 2009-05-09 15:29:05在jsp页面中怎样用java语句或者EL表达式获得项目的完整路径?比如项目的名称是:He...
阅读全文
摘要:oracle中cascade是什么意思级联删除,比如你删除某个表的时候后面加这个关键字会在删除这个表的同时删除和该表有关系的其他对象***********************************************************************************发表于: 2007-09-20 17:01:15在查询分析器里用如下语句:declare @mylen int,@dropname char(100)set @mylen=(SELECT length FROM syscolumns WHERE name = 'fwxzdh' AND
阅读全文
摘要:The method getJspApplicationContext(ServletContext) is undefined for the type JspFactory.这个异常是由于包冲突引起的,如果你使用的是tomcat,而你又把servlet-api.jar,jsp-api.jar放到了你工程的lib下, 这个时候你在启动tomcat的时候首先会有提示说你的servlet-api.jar没有被加载,然后,当你访问工程页面的时候就会出现上面的异常提示。 只要把工程里重复的包删掉就可以了。如果我们使用maven+jetty部署项目,最终项目要部署到tomcat里,这个时候,我们需要将
阅读全文
摘要:怎么修改 比如改成.jj 改什么配置?如果是针对jsp文件,它的后最名是不可以随便更改的,但是你可以通过servlet来实现自定义文件后缀名的假象。如:你自己写的一个servletyourservletnamesome.jj这里实际上some.jj,Servlet容器在处理的时候并没有把jj当成文件后缀,而是一个路径(映射)。如果你需要隐藏jsp的后缀名,最简单的办法是使用一个servlet来处理,然后把请求forward到具体的jsp文件即可。但是使用forward很容易出错。最好的方式是使用spring,struts。tomcat你修改项目/conf/web.xml或者项目自己的配置文件.
阅读全文
摘要:一般情况下,对来自浏览器的请求的拦截,是利用Filter实现的,这种方式可以实现Bean预处理、后处理。Spring MVC的拦截器不仅可实现Filter的所有功能,还可以更精确的控制拦截精度。Spring为我们提供了org.springframework.web.servlet.handler.HandlerInterceptorAdapter这个适配器,继承此类,可以非常方便的实现自己的拦截器。他有三个方法:Java代码public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Obj
阅读全文
摘要:如果你使用过hibernate的eclipse插件自动创建DAO文件,那么就容易理解下面介绍的内容;如果你还没有用过hibernate也无妨。下面介绍使用mybatis 3的eclipse插件自动生成相关文件以及如何使用这些文件。eclipse插件安装地址:http://mybatis.googlecode.com/svn/sub-projects/generator/trunk/eclipse/UpdateSite/附件有link安装包,link安装方式参考http://maimode.iteye.com/admin/blogs/1164524MyBatis Generator详细介绍参见:
阅读全文
摘要:EL的全称是Expression Language。1.在默认情况下,Servlet 2.3 / JSP 1.2是不支持EL表达式的,而Servlet 2.4 / JSP 2.0支持。 servlets 2.4这个版本的isELIgnored默认设置为false。所以使用web.xml里用web-app_2_4.xsd声明的时候在JSP页面不用特意声明。如何查看Servlet / JSP的版本?打开tomcat的common/lib 目录下,有两个JAR文件: jsp-api.jar servlet-api.jar 。如果没有,那可能是你没有添加进来。解压这两个文件,用记事本分别打开META-
阅读全文
摘要:在写JS跳转语句的过程中,发现这么一个问题,location.href语句与火狐不兼容的问题使 用了一个点击按钮跳转的js,语句很简单:测试的时候发现其在IE下是可以用的而firefox则不能使用了。于是我在location前面加了一个 window,即改为:onclick="window.location.href('http://baidu.com');"发现仍然不行。于是去baidu之,找到一个答案:使用window.location="url"; 代替 location.href('url');"于是将源
阅读全文
摘要:@RequestMapping的params参数还是挺好用的。我的需求是这样的,现在有两个列表页面,一个是全部用户的列表页面,一个是某一个用户的列表页面,但是他们的jsp页面是一样的,url路径我也想一样的,单一用户的列表页面我想通过传入用户名来区别。但是springmvc不能多个方法匹配一个url。@RequestMapping的params参数就很好的就解决了这个问题。同一个url,只要params不同,sringmvc是会区分匹配的。示例我的项目中的一段代码:Java代码 @RequestMapping(value = "/list",method=RequestMe
阅读全文
摘要:[java]package com.test;import org.quartz.Job;import org.quartz.JobExecutionContext;import org.quartz.JobExecutionException;public class CallGirl implements Job { public void execute(JobExecutionContext context) throws JobExecutionException { System.out.println("正在打电话给女友..."); System.ou...
阅读全文
摘要:Java compiler level does not match the version of the installed Java project facet. elipse这种情况一般可以在项目上右键-->properties-->然后找到project facets和 Java Compiler两个选项,修改其使用的jdk版本即可。如果没有找到project facets选项,可以参考下面的方法:Eclipse中没有Project Facets配置选项,则需要到当前项目的.settings文件夹下,找到org.eclipse.wst.common.project.face
阅读全文
摘要:Eclipse导入工程后工程上显示一个小红叉,但工程里没有文件错误,也没有语法错误,百思不得其解啊,后来在网上找了一些资料说是项目引用的类库路径有问题。【项目】->【右键】->【build path】->【configure build path】->【libraries】,查看一下引用的类库路径。网上都说是因为这里引用错误引起的,但是我在项目导入的时候做的第一件事情就是修改这里的library,因此不是这个原因。在problems中显示错误是:Target runtime Apache Tomcat 6.0 is not defined. 在网上查了一下终于找到解决方
阅读全文
摘要:2012-01-16 15:20提问者采纳1.JQuery-EasyUI是仿照Ext做的。2.Ext框架是一个整体,面向对象的编程思想,每个控件之间可以相互通讯。3.JQuery的控件全都是分散的,没有整体性可言。你可以单独拿出来一个控件就能用。4.Ext有一定学习曲线,不像EasyUI就那么几个简单的API完事儿了。5.如果你要开发系统应用的话,首选Ext不会错的,控件库丰富,扩展和维护都方便。如果是简单的页面动画和效果,JQuery吧提问者评价有道理-----------------------个人一直用jquery 没有用过ExtJs,jquery简化了很多代码,一些非常复杂的效果,jq
阅读全文
摘要:发表于: 2011-03-09 16:41:33spring 项目里涉及到了 反转回调 等关键技术,而很多关键内容全都写在了xml配置文件中,如果单独对代码进行 混淆,spring项目就会因为无法认出xml里的关键字段值 而无法正常使用了。请有相关经历者予以指导,谢谢。-------------------------------你可以将这些重要信息加密后 写在XML然后重写spring的一些加载时的方法 在加载时解密--------------------------------------------重要信息进行加密后写在xml里,但项目在进行代码混淆加密时,class文件如果被修改了名称
阅读全文
摘要:去年发生的密码泄漏事件,我们也对密码加密做了重新研究。 在筛选加密方法的过程中,发现了Spring Security 3.1.0版本中提供了新的PasswordEncoder,它的加密方法非常给力!虽然ns同学曾经说过“你的网站看起来很安全, 只是因为人家没精力或者没兴趣搞你...”,但是找到一个好的加密方法,无疑还是会有很大帮助的,至少会延迟破解的时间 说到PasswordEncoder,使用过Spring Security的人应该不会陌生。在3.1.0版本之前,位于org.springframework.security.authentication.encoding包中,辅以一系列的实.
阅读全文
摘要:最近遇见几人问这个问题,自己以后也肯能会遇见,主要是对spring读取的properties加密后的处理1.继承实现PropertyPlaceholderConfigurer[java] view plaincopyprint?package com.zhangyz.www.spring; import org.apache.log4j.Logger; import org.springframework.beans.factory.config.PropertyPlaceholderConfigurer; public class MinePropertyPlaceholderConfigu
阅读全文
摘要:Hibernate配置文件hibernate.cfg.xml中存放了我们连接数据库的相关信息,其中设计到许多数据库的敏感信息,比如连接地址,用户名和密码,有时候我们交由发布组进行发布时并不希望他们看到数据库的连接密码,就需要对hibernate配置文件中的部分信息进行加密,我在解决这一问题中实践了三种方法,第一种是重载连接供应器,第二种是使用Hibernate官方推荐的Jasypt,第三种其实算不上是加密,而是使用WebLogic连接池将相关信息放在WebLogic的配置中,下面会具体阐述这三种方法。第一种重载连接供应器:这种方法是我在网上看到的,原文连接是:http://blog.csdn.
阅读全文
摘要:spring的ParameterMethodNameResolver的可以根据不同的参数执行不同方法,类似Struts的dyncaction下面有一个例子package ee.bug;import java.util.ArrayList;import java.util.Date;import java.util.List;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.web.servlet.ModelAn
阅读全文
摘要:可以在controller(spring mvc) 或者 action (struts mvc)中直接使用CommonsMultipartResolverJava代码 ...Controller...{ //创建一个通用的多部分解析器. CommonsMultipartResolver commonsMultipartResolver = new CommonsMultipartResolver(request.getSession().getServletContext()); //设置编码 commonsMultipartResolver.setDefaultEncoding(”...
阅读全文
摘要:第一步:配置pom.xml依赖1.配置slfj+logback:Java代码 org.slf4j slf4j-api ${org.slf4j.version} org.slf4j jcl-over-slf4j ${org.slf4j.version} runtime org.slf4j slf4j-log4j12 ${org.slf4j.version} runtime log4j...
阅读全文
摘要:以前用ibatis,总觉的手工建实体类和mapper.xml很烦,所幸发现了ibator/abator,不仅可以自动生成实体和sqlMap,连带着DAO也一起生成出来了,还对每一个实体有一个Example类,用来把查询条体也对象化了,用起来十分的爽。最近这个项目要改用MyBatis,结果ibator/abator不能用了,上网查了半天,总算找到了mybatis-generator,能达到相似的功能。这是个maven的插件,只需在pom.xml的build-plugin节点下加上如下配置: org.mybatis.generator mybatis-g...
阅读全文