
Java Web开发
fly2749
这个作者很懒,什么都没留下…
展开
-
关于xml文件的声明代码导致的tomcat出现的错误
在struts的配置文件中,大多数都是使用xml文件定义的,而且每个xml文件的开头都是使用特定标记来声明的。如: "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN" "http://struts.apache.org/dtds/struts-config_1_3.dtd">其原创 2008-02-01 16:22:00 · 1049 阅读 · 0 评论 -
JAVA 中URL链接中文参数乱码的处理方法
JAVA 中URL链接中文参数乱码的若干处理方法,目前整理收录如下:方法一:http://xxx.do?ptname=’我是中国人’String strPtname = request.getParameter("ptname");strPtname = new String(strPtname.getBytes("ISO-8859-1"), "UTF-8"); 方法二:转载 2011-11-30 11:29:55 · 1690 阅读 · 0 评论 -
hibernate出现Exception in thread "main " java.lang.ExceptionInInitializerError错误解决办法
最近复习了下hibernate的内容,用于准备面试。另外看了下尚学堂的视频,按照步骤去做了几个实验,但是在这过程中遇到了以下错误问题:SLF4J: Class path contains multiple SLF4J bindings.SLF4J: Found binding in [jar:file:/D:/Jar%20Package/slf4j-1.6.4/slf4j-log4j原创 2012-02-05 15:24:43 · 17191 阅读 · 6 评论 -
Spring中AOP的配置与使用(csdn站内转载)
今天重新看了 动态代理模式,又看了一遍Spring AOP,把我的项目慢慢的添加Spring,把我了解的AOP和大家分享一下。下面的例子参考了别人的代码添加Spring3.0 需要的包 定义一个接口 HelloInterface[java] view plaincopyprint?package rw.hello; p转载 2012-02-14 18:32:19 · 1135 阅读 · 0 评论 -
struts2中对于default-action-ref配置的解析思路
最近重新看了一下struts2,另外把里面的一些原理以及相应的知识点复习了一遍,另外看了一下视频教程。今天在复习default-action-ref的时候遇到了一个问题,因为看了视频教程,而且在网上查了一下相应的信息,对于package中default-action-ref的用法很多人有着不同的意见。有的人认为这是一个bug。我来大致说一下我个人的理解,如果有说到不对的地方,请各位给予建议原创 2012-02-29 00:16:36 · 11170 阅读 · 11 评论 -
Spring3 MVC Login Interceptor
在学spring3 mvc,做了个简单的CRUD,但是用户不登录也能直接访问任何页面。我的想法是写个SecurityInterceptor在preHandle中判断session是不是存在user对象。配置如下: 代码如下:public class SecurityInterceptor implements HandlerIn转载 2013-03-17 00:23:33 · 2823 阅读 · 0 评论 -
Spring mvc Interceptor 解决Session超时配置流程
最近公司内部框架中对Session超时这一功能未实现,由于采用iframe结构,Session超时后,当点击左侧系统菜单时,会在iframe的右侧再次弹出登陆框。该问题是由于没有设置拦截器造成。添加拦截器思路:当Session超时后,用户点击menu时,需要用Interceptor进行前项拦截,并判断此时session中是否还存在用户信息,如果不存在,将其指定登陆主页面。如下代码:原创 2013-03-21 20:04:16 · 7921 阅读 · 0 评论 -
警告: Parameters: Character decoding failed. Parameter 'varString' with value '%'
警告: Parameters: Character decoding failed. Parameter 'varString' with value '%u798F%u5EFA' has been ignored. Note that the name and value quoted here may corrupted due to the failed decoding. Use debu转载 2013-07-01 11:40:07 · 6302 阅读 · 0 评论 -
java.sql.SQLException: Couldn't get connection because we are at maximum connection count (50/50) an
昨天一同事碰到一个问题:当在一个画面连续点击多次之后(每次点击都会执行数据连接的操作),就会报出一个“java.sql.SQLException: Couldn't get connection because we are at maximum connection count (50/50) and there are none available”的异常。从字面上看就是数据库的连接数不够,超转载 2013-07-24 16:28:31 · 2276 阅读 · 0 评论 -
Struts2 i18n国际化(允许用户自行选择语言)
最近在学习struts2,学习资料是李刚著的《struts2权威指南》,这本书写得非常好,非常有学习价值。我在学习过程中,自己跟着做了些例子。下面就是关于在struts2中允许用户自行选择程序语言的原理和示例:在很多成熟的商业软件中,可以让用户自由切换语言,当用户进入系统时候,可以出现一个下拉列表框,让用户选择语言,一旦用户选择了自己需要使用的语言环境,整个系统的语言环境将一直是这种语言环转载 2013-10-17 18:21:13 · 2284 阅读 · 4 评论 -
java规范检查3个工具
作者: Thursday, May 29 2003 5:00 PMJava项目最枯燥的一部分,也是程序员总是避而不谈的一部分,就是检查代码。为了区块括号、代码缩进、Javadoc注释以及命名约定而检查其他人的上千行代码的确是一件痛苦的事。更糟糕的是,通常代码的检查还受限于紧迫的项目进度。没有足够的时间对代码的细节进行评估,因此代码检查经常变成了对代码的美化练习。不管检查者有多么好的意图,优转载 2014-04-16 16:51:50 · 1085 阅读 · 0 评论 -
Eclipse下使用findbugs进行代码审查(csdn内转载)
1、FindBugs介绍FindBugs是一款Java静态代码分析工具,与其他静态分析工具(如Checkstyle和PMD)不同,FindBugs 不注重样式或者格式,它专注于寻找真正的缺陷或者潜在的性能问题,它可以帮助java工程师提高代码质量以及排除隐含的缺陷。有了静态分析工具,就可以在不实际运行程序的情况对软件进行分析。最新版本是1.3.9.20090821,下载地址http://f转载 2014-04-12 22:19:35 · 1130 阅读 · 0 评论 -
java反射详解
本篇文章依旧采用小例子来说明,因为我始终觉的,案例驱动是最好的,要不然只看理论的话,看了也不懂,不过建议大家在看完文章之后,在回过头去看看理论,会有更好的理解。下面开始正文。【案例1】通过一个对象获得完整的包名和类名package Reflect; /** * 通过一个对象获得完整的包名和类名 * */class Demo{ //other codes..转载 2012-08-06 08:52:55 · 821 阅读 · 0 评论 -
Struts2框架体系原理图
Struts2文档中的,介绍Struts2的内部机制原文:http://struts.apache.org/2.0.14/docs/big-picture.html 上图中, 请求到达Servlet容器(像Jetty或Resin)后经历了一个标准的filter链。这个filter链中包括可选的ActionContextCleanUp过滤器,用于整合技术中的Sit转载 2012-08-22 23:45:58 · 2491 阅读 · 0 评论 -
com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector@d3ade7 ,项目启动错误
在用hibernate,spring,struts,3个框架的做项目的时候,运行tomcat,报了下面一推错误:[0629 18:12:30 285 WARN ] ThreadPoolAsynchronousRunner.java:608 - com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector@d3a转载 2015-07-16 12:19:56 · 6503 阅读 · 0 评论 -
extjs调用后台oracle jdbc驱动无法进行删除和查询的问题(ps.executeUpdate())
这个问题折磨了一周多,终于搞定,记录一下。本人对extjs毫无了解,这次接触的项目前台全部使用了该框架,整体的有了一个细微的了解,感觉extjs的缓存是个问题,也许所有的前端的框架的缓存都是需要经常去处理的。 这次遇到的是jdbc中删除数据无效的问题。很郁闷.....原创 2010-09-13 17:32:00 · 2004 阅读 · 0 评论 -
java.lang.NoClassDefFoundError: org/jaxen/JaxenException(csdn转载)
转自http://blog.youkuaiyun.com/x03570227/archive/2007/06/29/1671733.aspx转载 2010-11-10 16:19:00 · 1625 阅读 · 0 评论 -
PrintWriter返回乱码的分析及解决
转自http://qify.javaeye.com/blog/549118转载 2010-11-11 14:42:00 · 3323 阅读 · 0 评论 -
Tomcat中文乱码问题的原理和解决方法
自从接触Java和JSP以来,就不断与Java的中文乱码问题打交道,现在终于得到了彻底的解决,现将我们的解决心得与大家共享。 一、Java中文问题的由来 Java的内核和class文件是基于unicode的,这使Java程序具有良好的跨平台性,但也带来了一些中文乱码问题的麻烦。原因主要有两方面,Java和JSP文件本身编译时产生的乱码问题和Java程序于其他媒介交互产生的乱码问题。 首转载 2008-02-01 16:30:00 · 841 阅读 · 0 评论 -
struts2.0 整合tiles 1配置(转载后的修改)
最近作项目时,使用了struts2+tiles,可是发现使用tiles2配合struts2会出现中文乱码问题,在网上找了,也有看见其他人这样说。于是把原来在网上找的相关文章,进行修改后使用tiles1可以正常使用,内容如下(以下是我转载后进行的修改文章): 1.在WEB-INF/lib下加入所需的jar包 commons-digester-1.6.jar, ti转载 2008-02-23 16:36:00 · 2210 阅读 · 5 评论 -
struts_config.xml中input标签的作用
struts_config.xml中当formbean的数据使用formbean的validation方法进行有效性检查时,要在action中将validate设置为true,同时设定input的值,以便当formbean的validate失败时,跳转到input指向的位置;如果formbean的数据在action中进行有效性检查,就将validate设置为false,不需要设定input的值,此转载 2008-01-07 03:14:00 · 1831 阅读 · 1 评论 -
关于在struts中传值后出现中文乱码的解决问题
通过一个简单的struts+hibernate的一个实例,发现在jsp页面提交中文值后,在数据库中发现显示为乱码,问题出现在没有配置struts的过滤器。解决方法:1.在当前项目下建相应的包和类。如下代码:package com.filter;import java.io.UnsupportedEncodingException;import javax.servlet.htt原创 2008-04-02 12:14:00 · 1313 阅读 · 1 评论 -
关于struts的validations.xml自动校验时应注意的问题
昨天弄了一宿,就是因为这个关于validations.xml的自动校验,感觉是挺简单的东西,可是却因为一个不显眼的地方耽误了我很多时间。代码实例:写了一个由myeclipse6.0.1自带的struts实例,在struts-config.xml文件中加入了自动校验标签,以实现validation的自动校验功能。然后在WEB-INF下创建了一个validations.xml文件,加入了以下代码:原创 2008-01-09 19:32:00 · 1003 阅读 · 0 评论 -
连接池含义、作用和工作过程
最大维持连接数:没有任何请求时在连接池中可以存在的连接数 最大连接数:连接池中最多可以存在的连接个数。 最大等待时间:当断开连接时,超过最大维持连接数的连接不会马上销毁,最大等待时间过后它才会销毁。 连接池是将已经创建好的连接保存在池中,当有请求来时,直接使用已经创建好的连接对数据库进行访问。这样省略了创建连接和销毁连接的过程。 现在假设:最大维持连接数是10,最大连接数是20,最大等待时间是10转载 2008-01-13 23:48:00 · 995 阅读 · 0 评论 -
关于VO、PO的理解-java的(PO,VO,TO,BO,DAO,POJO)解释(转载)
O/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写。通俗点讲,就是将对象与关系数据库绑定,用对象来表示关系数据。在O/R Mapping的世界里,有两个基本的也是重要的东东需要了解,即VO,PO。 VO,值对象(Value Object),PO,持久对象(Persisent Object),它们是由一组属性和属性的get和set方法组成。从结转载 2009-02-07 02:15:00 · 893 阅读 · 0 评论 -
ORA-06553: PLS-306: wrong number or types of arguments in call to 'xxxxxxx(proceduresName)'
昨天修改bug中遇到的问题 执行的操作是用java程序调用procedures,数据库采用oracle。 但是在java调用此存过后,执行时console中报了以下错误:java.lang.Exception: java.sql.SQLException: ORA-06553: PLS-306: wrong number or types of arguments in cal原创 2008-12-17 12:52:00 · 8379 阅读 · 1 评论 -
JSP页面使用ie6打开时出现无法显示 XML 页
在网上查找了这方面的信息,大多数都是可能与页面的第一句话有关系。 ,大家不如去掉这句试一下。 网上查询的相关参考资料: 众所周知,IE 在处理 CSS Box 定义方面与 W3C CSS 有所不同,但对于 IE6 这个不同不是绝对的。IE6 内部事实上有两套 Box 定义,如果网页第一行为 (一般 xhtml 网页都会有这一行),IE6 就会使用针对 xhtml 的引擎,并原创 2009-03-30 15:49:00 · 1847 阅读 · 0 评论 -
Quartz在Spring中动态设置cronExpression
什么是动态定时任务:是由客户制定生成的,服务端只知道该去执行什么任务,但任务的定时是不确定的(是由客户制定)。这样总不能修改配置文件每定制个定时任务就增加一个trigger吧,即便允许客户修改配置文件,但总需要重新启动web服务啊,研究了下Quartz在Spring中的动态定时,发现CronTriggerBean" >转载 2009-04-01 15:01:00 · 1199 阅读 · 0 评论 -
LazyInitializationException:could not initialize proxy - the owning Session was closed
其实这个异常写的非常之清楚,就是会话关闭,无法对Hibernate实体进行操作。造成这样的情况有很多,什么书写错误啊,逻辑错误啊。 但就此说一下关于lazy机制: 延迟初始化错误是运用Hibernate开发项目时最常见的错误。如果对一个类或者集合配置了延迟检索策略,那么必须当代理类实例或代理集合处于持久化状态(即处于Session范围内)时,才能初始化它。如果在游离状转载 2009-06-06 16:39:00 · 1201 阅读 · 0 评论 -
关于org.hibernate.ObjectNotFoundException: No row with the given identifier exists 的快捷解决问题
最近时刻系统出现这样的问题,在网上google了一下,结果是因为数据问题。console错误打印:严重: Servlet.service() for servlet default threw exceptionorg.hibernate.ObjectNotFoundException: No row with the given identifier exists: [com.iss.原创 2009-06-04 11:33:00 · 1571 阅读 · 1 评论 -
hibernate中get和load,find的区别
get和load方式是根据id取得一个记录下边详细说一下get和load的不同,因为有些时候为了对比也会把find加进来。1.从返回结果上对比:load方式检索不到的话会抛出org.hibernate.ObjectNotFoundException异常get方法检索不到的话会返回null2.从检索执行机制上对比:get方法和find方法都是直接从数据库中检索而load方法的执行则比较转载 2009-06-06 16:15:00 · 1183 阅读 · 0 评论 -
[Microsoft][ODBC Microsoft Access Driver] 磁盘或网络错误
[Microsoft][ODBC Microsoft Access Driver] 磁盘或网络错误原创 2010-11-01 09:31:00 · 4797 阅读 · 0 评论 -
Eclipse修改编码格式(比较全的)
进入Eclipse,导入一个项目工程,如果项目文件的编码与你的工具编码不一致 将会造成乱码。如:如果要使插件开发应用能有更好的国际化支持,能够最大程度的支持中文输出,则最好使 Java文件使用UTF-8编码。修改默认编码在菜单导航栏上Window-->Preferences 打开"首选项"对话框,左侧导航树,导航到 General-->WorkspaceWind转载 2015-09-04 15:27:59 · 1707 阅读 · 0 评论