SSH系列教程之四:整合Hibernate4

准备工作: 下载最新的 Hibernate(当前:Hibernate ORM 4.1.7),解压备用。 在 Mysql 中创建 sample 数据库,并创建 employee 表,录入几条模拟数据。 CREATE TABLE IF NOT EXISTS `employee` (   `id` int(11) NOT NULL AUTO_INCREMENT,   `name` varchar(100) NOT NULL, `age` tinyint(3) NOT NULL,   `email` text NOT NULL,   `updatetime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,   `createtime` timestamp NOT NULL DEFAULT […]

Continue Reading

SSH系列教程之三:整合Spring3

准备工作: 下载最新版 Spring(当前:Spring Framework 3.1.2),解压备用。   第一步:添加 Spring 相关 Jar 包 把 Spring Framework 内 dist 目录下的所有 Jar 包拷贝到 lib 下。 从 Struts2 的 lib 目录拷贝以下 Jar 包到 lib 内。 struts2-spring-plugin-x.x.x.x.jar commons-logging-x.x.x.jar   第二步:在 web.xml 内添加 Spring 监听器 <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener>   第三步:在 web.xml 的同级创建 applicationContext.xml 用 Spring 管理 Action 等。 <?xml version=”1.0″ encoding=”UTF-8″?> <beans […]

Continue Reading

SSH系列教程之二:创建Struts2应用

前提: 继续本教程之前假定你已经配置好以下环境。 JDK7 + Tomcat7 + Eclipse IDE for Java EE Developers(Juno 版) Mysql 数据库(你可以下载个 XAMPP,简单方便)   准备工作: 下载最新版 Struts2(当前:Struts 2.3.12),解压备用。   第一步:创建动态 Web 工程 sampleApp   第二步:添加 Struts2 相关 Jar 包 asm-x.x.jar asm-commons-x.x.jar asm-tree-x.x.jar commons-fileupload-X.X.X.jar commons-io-X.X.X.jar commons-lang3-X.X.jar freemarker-X.X.X.jar javassist-X.X.X.jar ognl-X.X.X.jar struts2-core-X.X.X.X.jar xwork-core-X.X.X.jar   第三步:在 web.xml 内添加 Struts2 过滤器 以便 Struts2 能监测到所有请求。 <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> […]

Continue Reading

SSH系列教程之一:SSH是什么?

本系列教程目标: 通过实现一个雇员信息显示功能,以循序渐进的方式,使读者掌握 SSH(Struts2 + Spring3 + Hibernate4)的整合方法。   SSH 是什么? SSH 是 Struts2 + Spring + Hibernate 的简称,目前是 Java EE 领域软件架构的首选。   Struts2: Struts2 是基于 MVC 模式构建的一个优雅、可扩展的框架,用于创建企业级 Java Web 应用。使用它可以简化从构建、开发到维护的整个开发周期。 Struts2 是 WebWork 和 Struts 两大社区在 WebWork 的基础上联手创建的,使用更简便。由 Apache 软件基金会维护。 它需要: Servlet API 2.4 JSP API 2.0 Java 5   Spring: 这里的 Spring 指的是 Spring […]

Continue Reading