从Springframework.org上Down了最新的spring-framework-2.0.2,里面带的例子petclinic是使用hibernate做orm的,看看spring与hibernate是怎么配合的.
1.编译
先确认已经安装了ant,然后在JDK:j2sdk-1_4_2环境执行build.bat build编译出错,装了个JDK1.5的,编译成功!
2.打包
执行build.bat warfile,在F:\spring-framework-2.0.2\samples\petclinic\dist下生成了petclinic.war文件
3.数据库安装
为了方便直接使用了spring自带的hsql,执行build.bat setupDB,出错!晕,看了出错信息,呵呵,没启动hsql.转到F:\spring-framework-2.0.2\samples\petclinic\db\hsqldb目录,运行server.bat,然后再执行build.bat setupDB,安装成功.
4.发布
机器上已经安装好了tomcat5.5,把petclinic.war复制到D:\Tomcat 5.5.20\webapps下,然后开启tomcat,在浏览器中输入http://localhost:8080/petclinic,回车,完成!
5.问题一没有产生日志
解决:在web.xml中有下面的配置,默认注释了,放开.
org.springframework.web.util.Log4jConfigListener
顺便说下,WEB-INF\lib目录下没有log4j.jar,我把F:\spring-framework-2.0.2\lib\log4j目录下log4j-1.2.14.jar复制到D:\Tomcat 5.5.20\common\lib,重新启动tomcat,在D:\Tomcat 5.5.20\webapps\petclinic\WEB-INF下生成了petclinic.log.
6.问题二 汉字乱码
增加了一个owner,firstname:张,lastname:三,结果提交后返回的查看页显示乱码,运行hsql的manager.bat,查看数据库里的数据也是乱码;
解决方法:
在web.xml里增加
Set Character Encoding
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF-8
Set Character Encoding
/*
在includes.jsp里增加
<!---->
在header.jsp里增加
问题解决.
分享到:
相关推荐
这篇教程“Adding Security to Spring Petclinic”旨在帮助开发者了解如何将安全特性整合到 Spring Petclinic 示例应用中。Spring Petclinic 是一个基于 Spring Boot 开发的开源项目,它展示了 Spring 框架的各种...
《Spring PetClinic RESTful API 兽医服务详解》 在IT行业中,Spring框架以其强大的功能和灵活性在Java开发领域占据着重要的地位。本项目"spring-petclinic-rest-vet"是Spring PetClinic的一个扩展,它展示了如何...
1. **依赖注入**:Spring的核心特性之一,通过XML配置或注解实现对象之间的依赖关系,使得代码更加松耦合,易于测试和维护。 2. **Spring MVC**:Spring的Web应用开发模型,负责处理HTTP请求,协调模型、视图和控制...
本篇将深入探讨基于Spring5的“petclinic”项目,这是一个典型的Spring MVC应用实例,旨在帮助开发者更好地理解和运用Spring框架的核心特性。 首先,我们要明白“petclinic”项目是一个模拟宠物诊所管理的应用,它...
简介 从诞生之初,Spring框架就坚守它的宗旨:简化企业级应用开发,同时给复杂问题提供强大的、非侵入性解决方案。一年前发布的Spring2.0就把这些主题推到了一个新的高度。XML Schema的支持和自定义命名空间的...
本篇将深入探讨其中的两个子项目——"petclinic-2.1.0.RELEASE"和"greenpages-2.1.0.RELEASE",以揭示Spring服务器端开发的核心技术与最佳实践。 1. **PetClinic项目** PetClinic是Spring的标志性示例应用,它模拟...
在Spring框架中,事务管理是其核心特性之一,它提供了灵活且强大的数据访问和事务处理能力。本篇文章将深入探讨Spring的事务管理机制,特别是如何实现事务的挂起(Transaction Suspension),并展示如何利用Spring的...
本篇将详细探讨 Spring 3.0 MVC 中的注解支持以及如何配置 DispatcherServlet 来启用这些注解。 首先,Spring 提供的 PetClinic 示例应用是展示其注解功能的一个很好的实践案例,可以在 samples/petclinic 目录下...
在本篇文章中,我们将探讨如何通过Spring的`LocalSessionFactoryBean`来替代`hibernate.cfg.xml`,并详细介绍`mappingResources`、`mappingLocations`、`mappingDirectoryLocations`和`mappingJarLocations`这四个...
本篇文章将深入探讨Spring 3.0 MVC中的注解,并通过实例来演示如何设置和使用它们。 首先,我们关注`@RequestMapping`注解,它是Spring MVC中核心的注解之一。`@RequestMapping`用于映射HTTP请求到控制器的方法。它...
本篇文章将深度剖析由Spring Framework Guru课程创建的"Pet-Clinic"项目,该项目旨在帮助开发者熟悉Spring框架的核心特性及其在实际业务场景中的应用。 "Pet-Clinic"项目是一个典型的Java Web应用程序,它模拟了一...
它可能使用了Java编程语言,特别是Spring框架,因为Spring有一个著名的示例应用叫做"PetClinic",与"jpetstore"有相似之处。Spring是一个广泛使用的Java企业级应用框架,支持MVC(Model-View-Controller)架构模式,...