- 博客(38)
- 收藏
- 关注
转载 SpringMVC学习系列(1) 之 初识SpringMVC
1.前言:与SpringMVC的结识源于个人之前想做一个微信公众账号的管理平台玩玩,既然要做就需要考虑平台的选择问题。由于我的朋友只有一台运行了Linux系统的虚拟主机,且上面还运行有他自己的一些论坛。找不到windows虚拟主机,且肯定不能换朋友主机的系统。刚开始时打算用mono把之前做的.Net MVC项目搭的框架运行一下看看能不能用,发现根本跑不起来(项目用了Spring.NET当时
2016-01-16 16:22:09
465
原创 异常处理:SSH整合中Hibernate的saveOrUpdate方法失效的问题
SSH整合中:Spring4、Struts2、Hibernate4在web.xml配置使用了OpenSessionInViewFilter,在执行saveOrUpdate方法时,保存新的对象可以成功,但是更新操作时,该方法不执行,但是也不会报错。web.xml的配置如下: OpenSessionInViewFilter org.springframework
2015-12-10 18:09:53
3653
1
原创 异常处理:SSH整合中OpenSessionInViewFilter不生效问题的解决
SSH整合中各版本为:Struts2、Hibernate4、Spring4整合中在web.xml中加入了OpenSessionInViewFilter的过滤器,具体如下: struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
2015-12-09 14:42:38
1505
原创 异常处理:Unable to instantiate Action, checkLoginAction, defined for 'checkUser' in namespace '/'Error
做SSH整合,结果报错:Unable to instantiate Action, checkLoginAction, defined for 'checkUser' in namespace '/'Error creating bean with name 'checkLoginAction' defined in file [F:\tomcat\tomcat6.0\wtpwebapps\
2015-12-08 23:52:09
4668
1
转载 异常处理:Null value was assigned to a property of primitive type setter of"原因及解决方案
在action请求数据的过程中报出"Null value was assigned to a property of primitive type setter of"错误,搜索之后发现是因为数据库里相应的字段为NULL。例如:Java代码:[java] view plaincopyprint? "printTime" ty
2015-12-08 23:37:52
2308
原创 Spring-Struts2整合异常:java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderLi
今天学习Spring和Struts2整合,其中Spring版本为spring-framework-4.1.5,在web.xml中配置了spring的上下文监听器,采用的是默认配置,具体如下: contextConfigLocation classpath:applicationContext.xml
2015-12-02 12:34:05
1573
转载 Spring XML配置--使用注解装配(@Atutowired、@Inject、@Resource)
1. 装配术语创建应用对象之间协作关系的行为通常被称为装配2. 使用注解装配Spring是从Spring2.5开始引入使用注解自动装配的。Spring容器是默认禁用注解装配的,因此如果要使用Spring的注解装配,你必须启用它。启用方式:使用Spring的context命名空间配置中的元素,配置启用如下:[html] view plain
2015-11-30 12:48:58
531
转载 关于Eclipse(64位)下aptana插件安装报错问题解决
常用的有三个插件支持jQuery的智能提示:1.jQueryWTP2.Spket http://www.spket.com/download.html3.Aptana http://www.aptana.com/
2015-11-22 19:34:54
673
原创 异常处理:java.lang.NoClassDefFoundError: com/mchange/v2/ser/Indirector
今天在学习Spring中的jdbc操作时,建立连接时提示:java.lang.NoClassDefFoundError: com/mchange/v2/ser/Indirector查了一下,是因为导入c3p0相关的jar包时,只导入了c3p0-0.9.2.1.jar 这个jar包,缺少 mchange-commons-java-0.2.3.4.jar 这个jar包导致的,将该jar导入后,问题
2015-11-14 16:55:25
530
原创 错误处理:The hierarchy of the type MyMethodBeforeAdvice is inconsistent
学习 Spring的AOP编程的时候,要按照例子实现一个前置通知,需要继承MethodBeforeAdvice,但是一直提示The hierarchy of the type MyMethodBeforeAdvice is inconsistent,在网上搜索是因为缺少jar包,于是将Spring中的所有jar包全部导入,但是还是提示该问题。于是持续度娘中,最后看到说是缺少aopallianc
2015-11-13 10:44:22
2156
2
原创 JSP页面中form表单的下拉列表
今天在进行struts+hibernate开发的时候,JSP页面中form表单的下拉列表的选项是从Action通过request域对象传过来的。可以利用 c:forEach 标签循环进行显示。具体如下:1、在Action中,将域对象放入request中Map requestMap = (Map) ac.get("request"); requestMap.put("showIdLi
2015-11-10 20:35:35
10603
原创 异常处理:User_$$_javassist_1 cannot be cast to javassist.util.proxy.Proxy
背景说明:今天在利用Hibernate结合struts进行开发学习,其中有两个类(User和Message)对应数据库中的两个表(user、message),其中message中有两个外键指向user,user与message形成了多对一的关系。项目运行时一直提示:com.sina.messagebox.domain.User_$$_javassist_1 cannot be cast to
2015-11-10 00:36:25
1834
原创 JSTL标签提示:"items" does not support runtime expressions
今天在使用JSTL的 c:forEach 标签时,jsp提示:"items" does not support runtime expressions,后来才发现是因为taglib中的uri的问题导致的。将jstl 的uri(没有jsp)换为:即可。因为在复制uri的时候,是从jstl-1.2.jar / c-1_0.tld 的文件中复制的uri,这个uri是不带jsp的。
2015-11-10 00:25:30
4579
1
转载 Hibernate无法自动创建数据库表
今天在学习Hibernate的时候,通过JavaBean实体类和hbm映射文件自动创建数据库表,实体类和对象关系映射文件写的都没有错误,运行时也不报错,但是就是没生成数据库表,查了半天才发现是因为 hibernate.cfg.xml文件中缺少了一个自动创建数据库表的语句:update因此,如果选择使用Hibernate官方推荐的通过对象和关系映射文件生成数据库表的方式进行开发,一定不要
2015-11-09 00:10:25
4545
转载 Spring官网改版后下载
Spring官网改版后找了好久都没有找到直接下载Jar包的链接,下面汇总些网上提供的方法,亲测可用.1.直接输入地址,改相应版本即可:http://repo.springsource.org/libs-release-local/org/springframework/spring/3.2.4.RELEASE/spring-framework-3.2.4.RELEASE-dist.zip
2015-10-28 23:46:10
278
转载 Eclipse从数据库逆向生成Hibernate实体类(eclipse中反向生成hibernate实体类+jpa注释)
在Myeclipse中,正逆向工程操作比较简单,而如果是eclipse的话,会比较麻烦,因为必须要先配置下Hibernate环境(同理如果要生成其他持久化层框架的实体类,也需要先配置)。有关eclipse配置Hibernate环境的方法这里就不叙述了,上网搜吧,我给提供个参考链接:http://hi.baidu.com/java513/blog/item/6be18a3c5d79d
2015-10-27 20:03:22
1455
原创 Hibernate映射关系解析(三)--Unidirectional associations--one-to-many
8.2.3 一对多(one-to-many)基于外键的单向一对多(one-to-many))关联不是一种通用的做法(是一种很少见的做法),并不推荐使用。 <key column="personId" not-null="true"/>
2015-10-26 23:53:00
374
原创 Hibernate映射关系解析(二)--Unidirectional associations--one-to-one
8.2.2 一对一(one-to-one)基于外键的单向一对一(one-to-one)关联与单向多对一关联几乎是一样的。唯一的不同是单向一对一关联中外键字段具有 unique 约束。 <many-to-one name="address" column="addressId" unique="true"
2015-10-26 21:47:15
369
原创 Hibernate映射关系解析(一)--Unidirectional associations--Many-to-one
学习Hibernate使用的是4.3.11,目前正在学习Hibernate的关系映射,看来网上的视频教程,总觉得还是有点太乱,不好把握Hibernate整体的关系映射体系,于是结合前期看视频的基础上,按照Hibernate4.3.11的英文官网文档,边翻译边学习,我觉得学习技术最好的还是看官网文档。-----------------------------------------------
2015-10-26 21:01:16
366
转载 Hibernate映射学习--七种映射关系解析
首先我们了解一个名词ORM,全称是(Object Relational Mapping),即对象关系映射。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现,这样开发人员就可以把对数据库的操作转化为对这些对象的操作。Hibernate正是实现了这种思想,达到了方便开发人员以面向对象的思想来实现对数据库的操作。 Hibernate在实现ORM功
2015-10-26 17:25:35
323
原创 Hibernate提示 Could not parse mapping document from resource...
今天使用Hibernate学习one-to-one的关系映射,运行时一直提示: Could not parse mapping document from resource...无法解析对象关系映射文件,一定是某个对象关系映射文件出问题了,仔细对照了各项配置感觉没有问题,一时摸不着头脑啊!后来想想,配置如果没有问题的话,是不是应该是路径出问题了,后来才发现没有在 中指定package属
2015-10-26 13:18:55
20621
6
原创 Hibernate在进行one-to-many时的级联设置-cascade
今天在学习Hibernate的one-to-many关联关系时,主键类属性如下:public class Department implements Serializable { /** * */ private static final long serialVersionUID = 1L; private Integer id; private String name;
2015-10-26 11:02:31
1824
原创 Eclipse中写Hibernate的hbm.xml文件时不自动提示的问题解决
今天在手动配置Hibernate的hbm.xml文件时,出现不能自动提示输入的问题,更诡异的是不同项目中,有的提示,有的不提示。然后按照如下方法进行解决。一、首先需要有dtd文件,这个可以从Hibernate自动的project下的实例文件中获取,我这里用的Hibernate版本是4.3.11hibernate.cfg.xml文件中dtd如下:<!DOCTYPE hibernate-c
2015-10-25 17:02:16
6021
转载 GET请求的中文乱码问题及处理意义
首先看一段乱码的程序: protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //0设置编码 request.setCharacterEncoding("UTF-8"); String u
2015-10-23 22:33:19
309
转载 hibernate中....hbm.xml文件的配置说明
在Hibernate中,各表的映射文件….hbm.xml可以通过工具生成,例如在使用MyEclipse开发时,它提供了自动生成映射文件的工具。本节简单的讲述一下这些配置文件的配置。 配置文件的基本结构如下: "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
2015-10-23 10:18:13
470
原创 Struts1的bean:write标签无法输出int、float等数据类型的解决情况
今天在学习利用Struts1进行开发学习的时候,使用bean:write标签取出对象中的int、float等类型的数据时,总是提示如下的错误:十月 21, 2015 10:11:12 下午 org.apache.catalina.core.StandardWrapperValve invoke严重: Servlet.service() for servlet jsp threw except
2015-10-21 22:12:54
662
原创 利用Struts标签开发jsp页面表单提示java.lang.NullPointerException: Module 'null' not found.
严重: Servlet.service() for servlet jsp threw exceptionjava.lang.NullPointerException: Module 'null' not found. at org.apache.struts.taglib.TagUtils.getModuleConfig(TagUtils.java:755) at org.apache.s
2015-10-21 15:22:39
475
原创 Servlet加载和实例化的时间
servlet有良好的生存期的定义,包括如何加载、实例化、初始化、处理客户端请求以及如何被移除。这个生存期由javax.servlet.Servlet接口的init,service和destroy方法表达。那么Servlet是何时被加载和实例化的呢?很多人认为是在容器启动的时候。这个观点是在一定条件下才成立的。我们来看一个例子: //TestServlet.java import ja
2015-10-21 15:19:52
2683
1
原创 tomcat可以正常启动,但是输入localhost无法正常显示的问题解决
今天下载tomcat6.0绿色版进行Servlet开发学习,解决配置好JAVA_HOME环境变量后,在浏览器输入http://localhost:8080一直提示404错误,在网上搜的,感觉配置的都没有问题,最后发现是由于下载的tomcat6.0绿色版webapps目录下是空导致的,在官网上重新下载了一份,如下图,包含了ROOT文件夹,这样再输入就没有问题。由于下载版本的问题这挺了老半天,哎!
2015-09-30 02:50:11
983
原创 Eclipse-Java常见异常/错误解决
严重: A web application registered the JBDC driver [com.mysql.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly
2015-09-28 21:54:26
561
转载 Eclipse中直接复制粘贴Web项目并运行后,项目名字还是原来名字无法运行的问题解决方法
我们有时候为了方便,用eclipse在原来动态web项目上直接复制,粘贴项目,来形成以一个新的项目。可是运行的时候,它显示的url地址,还是原来的项目地址。初步判定,有可能是eclipse配置的问题。问题解决思路:1)两项目比较它们eclipse的配置文件,在项目的根目录的.setting文件夹下,发现org.eclipse.wst.common.component文件中项目名字没
2015-09-28 13:05:28
6250
转载 DDL DML DCL语句
总体解释:DML(data manipulation language):自动提交的数据库操作语言 它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样DDL(data definition language):自动提交的数据库定义语言 主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变表(TABLE)
2015-09-21 21:34:50
318
转载 ArrayList类的toArray方法
ArrayList提供了一个将List转为数组的一个非常方便的方法toArray。toArray有两个重载的方法:1.list.toArray();2.list.toArray(T[] a);对于第一个重载方法,是将list直接转为Object[] 数组;第二种方法是将list转化为你所需要类型的数组,当然我们用的时候会转化为与list内容相同的类型。初学
2015-08-21 11:29:19
448
转载 Java中方法重载与重写的区别
方法重载:就是在同一个类中,方法的名字相同,但参数个数、参数的类型或返回值类型不同!方法重写:它是指子类和父类的关系,子类重写了父类的方法,但方法名、参数类型、参数个数必须相同!重载 overloading1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载是一个类中多态性的一种表现。2) Java的方法重载,就是在类
2015-08-10 19:48:52
347
转载 Java中的封装
1、什么是封装?封装就是将属性私有化,提供公有的方法访问私有属性。做法就是:修改属性的可见性来限制对属性的访问,并为每个属性创建一对取值(getter)方法和赋值(setter)方法,用于对这些属性的访问。如:private String name;public String getName(){ return; }
2015-08-10 19:13:38
284
转载 java 字节流与字符流的区别
字节流与和字符流的使用非常相似,两者除了操作代码上的不同之外,是否还有其他的不同呢?实际上字节流在操作时本身不会用到缓冲区(内存),是文件本身直接操作的,而字符流在操作时使用了缓冲区,通过缓冲区再操作文件,如图12-6所示。下面以两个写文件的操作为主进行比较,但是在操作时字节流和字符流的操作完成之后都不关闭输出流。范例:使用字节流不关闭执行Java代码
2015-08-05 09:22:03
380
转载 Java关于集合(list,set,map)的遍历与增强for循环的使用
java集合类的使用可以说是无处不在,总的我们可以将之分为三大块,分别是从Collection接口延伸出的List、Set和以键值对形式作存储的Map类型集合。 许多情况需要我们遍历出集合中的元素,并做相应的处理。 下面对各种类型的集合的遍历做一些总结,关于增强for循环,需要注意的是,使用增强for循环无法访问数组下标值,对于集合的遍历其内部采用的也是Iterat
2015-07-21 18:17:53
6816
转载 Java 增强型的for循环 for each
For-Each循环 For-Each循环也叫增强型的for循环,或者叫foreach循环。 For-Each循环是JDK5.0的新特性(其他新特性比如泛型、自动装箱等)。 For-Each循环的加入简化了集合的遍历。 其语法如下: for(type element: array) { System.out.p
2015-07-21 16:58:01
317
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人