- 浏览: 42914 次
文章分类
最新评论
SSI整合--搭建Struts2+Spring+Ibatis框架
web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5"> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring-config.xml</param-value> </context-param> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> </web-app>
spring-config.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <!--如非必要, 请不要改动这个文件, 扩充spring的配置请新建spring-context*.xml--> <!--此bean告诉Spring去哪找数据库的配置信息,因为有此Bean才出现下面用${}标记来取变量的语句--> <bean id="propertyConfig" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations"> <list> <value>classpath:spring-jdbc.properties</value> </list> </property> </bean> <!--配置一个数据源,根据上面propertyConfig指定的location去找数据库连接的配置信息--> <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName"> <value>${jdbc.driver}</value> </property> <property name="url"> <value>${jdbc.url}</value> </property> <property name="username"> <value>${jdbc.username}</value> </property> <property name="password"> <value>${jdbc.password}</value> </property> </bean> <!--根据dataSource和configLocation创建一个SqlMapClient--> <bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean"> <property name="dataSource"> <ref local="dataSource"/> </property> <property name="sqlMapClientProperties"> <props> <prop key="jdbcDriver">${jdbc.driver}</prop> </props> </property> <property name="configLocation"> <value>classpath:SqlMapConfig.xml</value> </property> </bean> <!--根据sqlMapClien创建一个SqlMapClient模版类--> <bean id="sqlMapClientTemplate" class="org.springframework.orm.ibatis.SqlMapClientTemplate"> <property name="sqlMapClient"> <ref bean="sqlMapClient"/> </property> </bean> <!--DAO--> <bean id="addressDAO" class="cn.hhit.gwap.dao.ibatis.AddressDAOIbatis"> <property name="sqlMapClient"> <ref bean="sqlMapClient"/> </property> </bean> <bean id="bookDAO" class="cn.hhit.gwap.dao.ibatis.BookDAOIbatis"> <property name="sqlMapClient"> <ref bean="sqlMapClient"/> </property> </bean> <bean id="categoryDAO" class="cn.hhit.gwap.dao.ibatis.CategoryDAOIbatis"> <property name="sqlMapClient"> <ref bean="sqlMapClient"/> </property> </bean> <bean id="itemDAO" class="cn.hhit.gwap.dao.ibatis.ItemDAOIbatis"> <property name="sqlMapClient"> <ref bean="sqlMapClient"/> </property> </bean> <bean id="orderDAO" class="cn.hhit.gwap.dao.ibatis.OrderDAOIbatis"> <property name="sqlMapClient"> <ref bean="sqlMapClient"/> </property> </bean> <bean id="productDAO" class="cn.hhit.gwap.dao.ibatis.ProductDAOIbatis"> <property name="sqlMapClient"> <ref bean="sqlMapClient"/> </property> </bean> <bean id="userDAO" class="cn.hhit.gwap.dao.ibatis.UserDAOIbatis"> <property name="sqlMapClient"> <ref bean="sqlMapClient"/> </property> </bean> <!--Action--> <!--User部分--> <bean id="checkEmailAction" class="cn.hhit.gwap.action.user.CheckEmailAction" scope="prototype"> <property name="userDAO"> <ref bean="userDAO"/> </property> </bean> <bean id="loginAction" class="cn.hhit.gwap.action.user.LoginAction" scope="prototype"> <property name="userDAO"> <ref bean="userDAO"/> </property> </bean> <bean id="registAction" class="cn.hhit.gwap.action.user.RegistAction" scope="prototype"> <property name="userDAO"> <ref bean="userDAO"/> </property> </bean> <bean id="imageAction" class="cn.hhit.gwap.action.user.ImageAction" scope="prototype"></bean> <bean id="varifyAction" class="cn.hhit.gwap.action.user.VarifyAction" scope="prototype"> <property name="userDAO"> <ref bean="userDAO"/> </property> </bean> <!--main部分--> <bean id="bookDetailAction" class="cn.hhit.gwap.action.main.BookDetailAction" scope="prototype"> <property name="productDAO"> <ref bean="productDAO"/> </property> <property name="bookDAO"> <ref bean="bookDAO"/> </property> </bean> <bean id="bookListAction" class="cn.hhit.gwap.action.main.BookListAction" scope="prototype"> <property name="categoryDAO"> <ref bean="categoryDAO"/> </property> </bean> <bean id="categoryAction" class="cn.hhit.gwap.action.main.CategoryAction" scope="prototype"> <property name="categoryDAO"> <ref bean="categoryDAO"/> </property> </bean> <bean id="logoutAction" class="cn.hhit.gwap.action.main.LogoutAction" scope="prototype"></bean> <bean id="shoppingAction" class="cn.hhit.gwap.action.main.ShoppingAction" scope="prototype"> <property name="productDAO"> <ref bean="productDAO"/> </property> </bean> <!--order部分--> <bean id="addrAction" class="cn.hhit.gwap.action.order.AddrAction" scope="prototype"> <property name="addressDAO"> <ref bean="addressDAO"/> </property> <property name="itemDAO"> <ref bean="itemDAO"/> </property> <property name="orderDAO"> <ref bean="orderDAO"/> </property> </bean> <bean id="orderAction" class="cn.hhit.gwap.action.order.OrderAction" scope="prototype"> <property name="addressDAO"> <ref bean="addressDAO"/> </property> </bean> <bean id="orderItemViewAction" class="cn.hhit.gwap.action.order.OrderItemViewAction" scope="prototype"> <property name="itemDAO"> <ref bean="itemDAO"/> </property> </bean> <bean id="orderViewAction" class="cn.hhit.gwap.action.order.OrderViewAction" scope="prototype"> <property name="orderDAO"> <ref bean="orderDAO"/> </property> </bean> <!--cart部分--> <bean id="showCartAction" class="cn.hhit.gwap.action.cart.ShowCartAction" scope="prototype"></bean> </beans>
spring-jdbc.properties
jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://127.0.0.1:3306/gwap jdbc.username=root jdbc.password=123456
struts.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd"> <struts> <include file="struts-main.xml" /> <include file="struts-user.xml" /> <include file="struts-order.xml" /> <include file="struts-cart.xml" /> <!--用到json必须继承"json-default"--> <package name="gwap-default" extends="json-default"> <global-results> <result>/WEB-INF/jsp/fail.jsp</result> </global-results> </package> </struts>
struts-main.xml
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN" "http://struts.apache.org/dtds/struts-2.1.7.dtd"> <struts> <package name="dang-main" namespace="/main" extends="gwap-default"> <action name="index"> <result>/WEB-INF/jsp/main/main.jsp</result> </action> <action name="login"> <result type="redirectAction"> <param name="actionName">index</param> <param name="namespace">/user</param> </result> </action> <action name="logout" class="logoutAction"> <result name="success">/WEB-INF/jsp/main/main.jsp</result> <result name="next" type="json"></result> </action> <action name="detail" class="bookDetailAction"> <result name="success">/WEB-INF/jsp/main/book_detail.jsp</result> </action> <action name="category" class="categoryAction"> <result name="success">/WEB-INF/jsp/main/category.jsp</result> </action> <action name="booklist" class="bookListAction"> <param name="size">5</param> <result name="success">/WEB-INF/jsp/main/book_list.jsp</result> </action> <action name="shopping" class="shoppingAction"> <result type="json"></result> </action> </package> </struts>
相关推荐
在"ssi_jar"这个压缩包中,可能包含了这三个框架的库文件,例如struts2相关的jar包(如struts2-core、struts2-convention等)、Spring的核心库(如spring-context、spring-web等)以及iBatis的库文件(如ibatis-3-...
**SSI(Struts2 + Spring2.5 + iBatis)项目实例详解** SSI,即Struts2、Spring和iBatis的组合,是Java Web开发中常见的技术栈,用于构建高效、灵活的企业级应用程序。这个项目实例展示了如何将这三个框架集成到...
本文将详细介绍如何使用MyEclipse8.5进行SSI(Struts2、Spring2.5、iBatis)框架的整合搭建。首先,我们需要一个新的Web项目作为基础。 1. **创建Web Project** 在MyEclipse8.5中,选择`File` -> `New` -> `...
Spring、Struts2和iBatis是Java Web开发中经典的“SSI”三层架构组合,用于构建灵活、可扩展的企业级应用程序。这个框架集合提供了一种高效且强大的方式来管理后端逻辑、业务处理和数据访问。 Spring框架是核心,它...
Struts2、Spring和iBatis是Java Web开发中三个非常重要的框架,它们分别负责表现层、业务层和数据访问层。将这三个框架整合在一起,可以实现MVC(Model-View-Controller)架构,提高应用的灵活性和可维护性。 **...
"ssi2(struts2+spring+ibatis)整合加用户增加改查操作"这个主题涵盖了这三个框架的集成以及基本的用户管理功能,包括用户数据的增删改查。下面将详细讲解这些知识点。 **1. Struts2框架** Struts2是一个基于MVC设计...
**SSI整合:Struts2+Spring+Ibatis详解** 在Java Web开发中,Struts2、Spring和Ibatis是常见的三大框架,它们各自负责不同的职责,共同构建出强大的后端应用架构。Struts2作为MVC框架处理请求和视图展示,Spring...
Struts2、Spring、iBatis和jQuery AJAX是Java Web开发中的四大核心技术,它们共同构建了一个功能强大的MVC(模型-视图-控制器)架构。本文将深入探讨这些技术在登录注册系统中的应用。 首先,Struts2是Apache基金会...
SSI框架整合(Struts2.1+Spring3.0+Ibatis 2.3) 下载之后执行.sql文件创建表和sequence 记得改数据库访问地址以及数据库登录用户名密码 项目访问路径 localhost:8080/SSI_Demo1 一个简单的例子(Oracle数据库增删改查...
Struts2、Spring和iBatis是Java Web开发中三个非常重要的开源框架,它们的集成应用,即SSI2(Struts2 + Spring + iBatis)整合,是构建企业级应用的常见方式。这个"struts2+spring+ibatis做的增删改查的小例子"是一...
SSI,即Struts2、Spring和iBatis的整合,是一种常见的Java Web开发框架组合,用于构建高效、灵活的企业级应用程序。在这个小例子中,开发者已经完成了一个基本的CRUD(创建、读取、更新、删除)应用,并包含了完整的...
**SSI+EXT(Struts2+Spring+Ibatis+Ext)**是一个常见的Java Web开发框架组合,用于构建高效、可扩展的企业级应用。这个框架集合了Struts2作为MVC框架,Spring作为依赖注入和事务管理工具,Ibatis作为持久层解决方案...
搭建SSI(Ibatis+Spring+Struts1)框架的步骤通常包括以下部分: 1. **环境配置**: 首先,确保安装了JDK、Tomcat服务器以及相关的IDE。然后,为项目添加所需的库,包括Ibatis、Spring、Struts1的jar包,以及相关...
基于spring+struts2+ibatis开发的简单项目,里面有增加,修改,删除,查找功能,前台使用了ligerUI插件,需在jsp页面引用ligerUI的js文件,适合有一定jquery,java的初学者,并对ligerUI有一定的了解,否则将很难理解...
Struts、Spring和iBatis是Java开发中常用的三大开源框架,它们各自负责应用程序的不同层面,共同构建了一个灵活且强大的企业级应用开发解决方案。这里,我们深入探讨这三个框架以及它们如何协同工作。 **Struts框架...
在"SSI STRUTS+SPRING+IBATIS框架搭建"过程中,首先需要精简JAR包,确保只导入必要的库。这通常包括STRUTS、SPRING和IBATIS的核心库,以及它们的依赖如LOG4J、Commons等。对于数据库的切换,需要导入对应数据库的...
在这个"SSI-jar包"中,包含了Struts1、Spring和iBatis的jar文件,可能还包括它们的依赖库,比如数据库驱动、log4j日志框架等。开发者可以将这些jar包添加到项目的类路径中,快速搭建一个基于这三个框架的Web应用。...
这个"struts2 + spring2.5 + ibatis2.3.4整合包文件"包含了这三个框架的集成,用于搭建一个完整的Java Web应用程序。以下是对这些框架及其整合的详细说明: 1. Struts2:Struts2是基于Apache Struts 1的升级版,它...
配置SSI2(Struts2+Spring2.5+iBatis2)时,首先需要在项目的pom.xml或build.gradle文件中添加相应的依赖,确保所有框架的版本兼容。Struts2、Spring和iBatis的配置文件也需要进行相应设置: 1. **Struts2配置**:...
这个"SSI"整合的Jar包,为开发者提供了一个快速搭建基于Struts2、Spring和Ibatis的开发环境,节省了手动下载和配置各个框架的时间,便于项目初始化和快速启动。开发者只需关注业务逻辑的实现,无需过多关注底层框架...