`
文章列表
现在的开发工作要求我们能够快速掌握一门语言。一般来说应对这种挑战有两种态度: 其一,粗粗看看语法,就撸起袖子开干,边查Google边学习。 其二,是花很多时间完整地把整个语言学习一遍,做到胸有成竹,然后再开始 ...
Properties Editor能够在ApplicationResources.properties文件显示中文 Eclipse下安装 Properties Editor插件: Help-->Software Updates-->Find and Install-->Search for new features to install-->New Remote Site-->name:这是一个插件名 URL:http://propedit.sourceforge.jp/eclipse/updates/ ,然后就可以安装了。
大家应该理解浅拷贝和深拷贝的区别: 浅拷贝:被复制对象的任何变量都含有和原来的对象相同的值,而任何的对其他对象的引用仍然指向原来的对象。对拷贝后的引用的修改,还能影响原来的对象。 深拷贝:把要复制的对象所引用的对象都复制了一遍,对现在对象的修改不会影响原有的对象。 如果大家还不理解,在网上看到一个人的比喻很有意思: 就好比一个爸爸一个儿子 浅拷贝:你克隆一下,只得到一个爸爸,这是浅 深拷贝:你克隆一下,既得到了爸爸,又得到了儿子,这是深 另外,如果你克隆的对象里面还包括其他对象,比如汽车对象里还有座位对象,那么浅的结果就是汽车被拷贝了,座位并没有,深的话,就是一起都拷贝了。 ...
出现下面的错误,请检查下jsp-api.jar和servlet-api.jar包是否出现冲突。   SEVERE: Servlet.service() for servlet jsp threw exception java.lang.NullPointerException     at org.apache.jsp.pages.login_jsp._jspService(login_jsp.java:90)     at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)     at javax. ...
在eclipse的工程上选择属性,再选择Project Facets里面中选择Dynamic Web Module ,将3.0修改为2.5,提示如下信息: Cannot change version of project facet Dynamic Web Module to 2.5 修改办法: Open the navigator view and find that there is a .settings folder under your project expand it and then open the file: org.eclipse.wst.common.p ...
OSGi 正在成为一种趋势,越来越多的项目采用了OSGi,越来越多的中间件都开始采取了OSGi的标准。身为一名Java开发人员,如果你还对OSGi结构一无所知,那你真的有点Out了。 什么是OSGi OSGi的名称来源于其开源组织的名 ...
我们经常看到浏览器在加载某个页面时,部分内容先显示出来,又有些内容后显示。那么浏览器加载显示html究竟是按什么顺序进行的呢? 其实浏览器加载显示html的顺序是按下面的顺序进行的: 1、IE下载的顺序是从上到下,渲染的顺序也是从上到下,下载和渲染是同时进行的。 2、在渲染到页面的某一部分时,其上面的所有部分都已经下载完成(并不是说所有相关联的元素都已经下载完)。 3、如果遇到语义解释性的标签嵌入文件(JS脚本,CSS样式),那么此时IE的下载过程会启用单独连接进行下载。 4、并且在下载后进行解析,解析过程中,停止页面所有往下元素的下载。 5、样式表在下载完成后,将和以前下载的所有样 ...

JSP防止重复提交

    博客分类:
  • Web
1.javascript 设置一个变量,只允许提交一次。   <script language="javascript"> var checkSubmitFlg = false; function checkSubmit() { if (checkSubmitFlg == true) { return false; } checkSubmitFlg = true; return true; } document.ondblclick = function docondblclick() { window.eve ...
转载:http://www.jdon.com/jivejdon/thread/42046 The Principles of Good Programming Artima最新文章,作者正在搞C#培训,总结以下几个原理: 1.DRY(拧干代码不要有水分) 不要有重复代码,很多概念实际就是为此存在,比如loops function和classes等等,如果有重复,进行抽象。http://en.wikipedia.org/wiki/Don%27t_repeat_yourself 2.抽象原理,和DRY有关,代码中没一个重要的功能块都应该拧干抽象一下。http:// ...
  AuthByAdapterProvider: 通过Web容器来验证用户身份。 CasAuthenticationProvider:通过CAS服务来验证用户身份,是基于单点登陆的认证方式。 DaoAuthenticationProvider:通过数据库存储的用户名口令信息来验证用户身份,这是Web应用程序最常见的认证方式 JaasAuthenticationProvider:通过JAAS服务来验证用户身份。 PasswordDaoAuthenticationProvider:通过数据库认证,但是具体过程由底层数据源完成 RememberMeAuthenticationProv ...
  执行认证操作公共接口: PasswordEncoder   PlaintextPasswordEncoder: 密码明文实现类 Plaintext implementation of PasswordEncoder. As callers may wish to extract the password and salts separately from the encoded password, the salt must not contain reserved characters (specifically '{' and '}'). Md4PasswordE ...
1. application-context.xml加如下内容:   <!-- Configures the Tiles layout system --> <bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles2.TilesConfigurer"> <property name="definitions"> <list> <value>/W ...
1. 进入jdk安装目录。     C:\Program Files\Java\JDK1.6\bin   2. 输入命令     keytool -genkey -keyalg RSA -alias tomcat       默认密码是:changeit 3. 默认输出到     C:\Documents and Settings\{username}     4. tomcat server.xml配置: <Connector port="8443" maxHttpHeaderSize="8192" ...

cobertura

Cobertura 是一款优秀的开源测试覆盖率统计工具( http://cobertura.sourceforge.net ),   Maven 通过 cobertura-maven-plugin 与之集成,可以使用 mvn cobertura:cobertura 命令生成单元测试覆盖率报告。报告会在项目的 target/site/bobertura 目录下生成 html 文件,点击 index.html 文件可以看到报告详情。 一 maven 插件 参考官方文档: http://mojo.codehaus.org/cob ...
1.   为了能用一条命令来构建一个实际项目下的多个模块,而不是到两个模块目录下分别执行 mvn 命令, Maven 提供了聚合(或者称为多模块)的特性。我们可以额外建一个聚合用的模块,它仅有一个 pom.xml 文件,没有别的目录和文件。在它的 pom.xml 中 packaging 必须为 POM ,并且多了一个 <modules> 元素。在 <modules> 中每一个 <module> 声明一个实际项目中的一个模块。这的值不是模块的 artifactId ,而是模块目录相对于当前 POM 所在目录的 ...
Global site tag (gtag.js) - Google Analytics