`

Struts2 整合Spring使用jdbc连接Oracle数据库

阅读更多

1.首先加入Spring jar 包

commons-logging.jar

jta.jar

spring.jar

2.加入Struts2 jar包

commons-fileupload-1.2.1.jar

 

commons-logging-api-1.1.jar

freemarker-2.3.15.jar

ognl-2.7.3.jar

struts2-core-2.1.8.1.jar

xwork-core-2.1.6.jar

  struts2-spring-plugin-2.1.8.1.jar

 

注:struts2-spring-plugin-2.1.8.1.jar包是Struts2和Spring交互的桥梁,如果你仅仅使用Struts2的话不加也行,但是这里是必须的。

 

3.在Src下新建一个applicationContext.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" xmlns:aop="http://www.springframework.org/schema/aop"

xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd

http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd">

<bean id="DbConnection" class="com.hw.util.DbConnection">

<property name="url">

<value>jdbc:oracle:thin:@localhost:1521:orcl</value>

</property>

<property name="user">

<value>scott</value>

</property>

<property name="passwrod">

<value>tiger</value>

</property>

</bean>

 

<bean id="UserDao" class="com.hw.dao.UserDao">

<property name="dbc">

<ref bean="DbConnection" />

</property>

</bean>

<bean id="ui" class="com.hw.service.UserImpl">

<property name="dao">

<ref bean="UserDao" />

</property>

</bean>

</beans>

注:具体内容请看下面解释:

 

4.编写连接数据库类DbConnection.java

 

 

package com.hw.util;

 

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

 

/**

 * @author 李高松

 * @function 创建数据库连接

 * @version 2011年2月15日16:38:56

 * 

 */

public class DbConnection {

private String url;

private String user;

private String password;


public void setUrl(String url) {

this.url = url;

}


public void setUser(String user) {

this.user = user;

}


public void setPasswrod(String passwrod) {

this.password = passwrod;

}

 

static {

try {

Class.forName("oracle.jdbc.driver.OracleDriver");

} catch (ClassNotFoundException e) {

e.printStackTrace();

}

}

 

public Connection getConn() {

Connection conn = null;

try {

conn = DriverManager.getConnection(url, user, password);

} catch (SQLException e) {

e.printStackTrace();

}

   return conn;

  }

}


注:url、user、password对应applicationContext.xml中的url、user、password。这里使用Spring的注入思想;配置方法为:

<bean id="DbConnection" class="com.hw.util.DbConnection">

 

<property name="url">

<value>jdbc:oracle:thin:@localhost:1521:orcl</value>

</property>

<property name="user">

<value>scott</value>

</property>

<property name="passwrod">

<value>tiger</value>

</property>

</bean>

 

 

5.编写UserDaoCRUD操作,这里不再书写,这里需要在applicationContext.xml 中做注册配置如下

 

 

<bean id="UserDao" class="com.hw.dao.UserDao">

<property name="dbc">

<ref bean="DbConnection" />

</property>

</bean>

注:userDao中必须注入dbc属性,添加一个set方法,使用dbc进行数据库连接。

 

6.编写业务层代码:UserImpl.java,这里代码不再书写,applicationContext.xml 中做注册配置如下

 

<bean id="ui" class="com.hw.service.UserImpl">

<property name="dao">

<ref bean="UserDao" />

</property>

</bean>

注:UserImpl中必须注入dao属性,添加一个set方法,使用dao进行数据库的操作;

 

 

7.编写控制层代码:userAciton.java 

 

注:userAciton.java 中必须注入ui属性,添加一个set方法,使用ui调用相应的业务逻辑

 

8.编写struts.xml 配置文件

 

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <package name="default" extends="struts-default" namespace="/"> <action name="addAction" class="com.hw.action.UserAction" method="add"> <result name="success">/index.jsp</result> </action> <action name="queryAllAction" class="com.hw.action.UserAction" method="query"> <result name="success">/queryall.jsp</result> </action> <action name="queryById" class="com.hw.action.UserAction" method="queryById"> <result name="success">/modifyuser.jsp</result> </action> <action name="update" class="com.hw.action.UserAction" method="modify"> <result type="redirect">queryAllAction</result> </action> <action name="del" class="com.hw.action.UserAction" method="move"> <result type="redirect">queryAllAction</result> </action> </package> </struts>


9.配置web.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 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">
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>

<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/classes/applicationContext.xml</param-value>
</context-param>

<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

</web-app>


10.编写相应的UI界面这样就完成了

 

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<%@ taglib prefix="s" uri="/struts-tags"%>

<html>

<head>

<title>My JSP 'index.jsp' starting page</title>

<s:head/>

</head>

 

<body>

<div align="center">

<s:form action="addAction">

<s:textfield label="编号" name="user.id"></s:textfield>

<s:textfield label="用户名" name="user.username"></s:textfield>

<s:password label="密码" name="user.password"></s:password>

<s:textfield label="角色编号" name="user.rid"></s:textfield>

<s:submit label="提交"></s:submit>

<s:reset label="重置"></s:reset>

</s:form>

</div>

</body>

</html>


 

 


 

分享到:
评论

相关推荐

    spring+struts+hibernate+jdbc+oracle+jms+flex+flamingle+jquery+plsql

    项目中整合了目前主流的框架和组件 高压缩的源码包 用RAR解压 手动加入各个框架的类库文件

    Spring3+Hibernate4+Struts2 jar包 SSH框架

    spring 3.2.0+hibernate 4.1.6+struts2整合需要的jar包 的目录 antlr-2.7.7.jar aopalliance-1.0.jar asm-3.3.jar asm-commons-3.3.jar aspectjweaver-1.5.3.jar bonecp-0.7.1.RELEASE.jar cglib-2.1.3.jar ...

    tarena达内大部分笔记(xml,struts,spring,hibernate,oracle,jsp,jdbc,corejava,servlet)

    │ └─spring-day2PM │ ├─exec │ ├─aop3 │ ├─aop2 │ └─aop1 ├─servlets ├─oracle ├─ooad ├─jsp ├─jdbc ├─java │ └─corejava │ ├─io │ │ └─FileCopy │ ├─day9 │ ├─day8 │ ...

    Struts2+Ibatis+Spring例子

    这是一个完整的S2SI框架,附jar包和建表语句,里面有添、删、改、查通用查询方法,并且,加了log4j,所以对数据库操作SQL都会在控制台打印出来,加有最新的jQuery插件1.7.2.min.js,建好表,部署完工程直接就可以...

    struts2+spring2.5+jpa 注解开发框架

    使用注解进行开发: ...该项目完全可以运行,包含了所有的JAR包,数据库默认使用ORACLE,MYSQL(需要改下jdbc.property配置文件,修改很方便) 该包绝对适用,超值 上传日期:2010-12-14 作者:王金川

    flex+spring+struts2+ibatis 整合的eclipse工程

    flex+spring+struts2+ibatis 整合的eclipse工程,可以导入eclipse环境下直接使用,因为加入开发的jar大于了上传的最大限制,只能把jar另外打包上传,下载可以从我上传资源的lib1,lib2下载,这个工程的搭建花费了我两...

    sshdemo使用的包,struts2.5.30+spring5.2.3+hibernate5.4.11+mysql-jdbc+

    sshdemo使用的包,struts2.5.30+spring5.2.3+hibernate5.4.11+mysql-jdbc+oracle6 包

    网上购物车struts+spring+hibernate实现

    购物车用ssh框架开发,服务器,tomcat,db,oracle.ssh开发的典型例子,可供参考学习之用

    J2EE三大框架_笔记_a

    2-JSP+JDBC_真分页(基于Oracle数据库分页)笔记 3-JSP+DAO和MVC+DAO(基于MySQL数据库分页)-v笔记 4-Struts入门笔记 005_Struts+DAO登陆 6-Struts标签-BEAN标签笔记 7-Struts标签 -LOGIC标签笔记 8-Struts标签- HTML...

    J2EE框架_笔记_b

    2-JSP+JDBC_真分页(基于Oracle数据库分页)笔记 3-JSP+DAO和MVC+DAO(基于MySQL数据库分页)-v笔记 4-Struts入门笔记 005_Struts+DAO登陆 6-Struts标签-BEAN标签笔记 7-Struts标签 -LOGIC标签笔记 8-Struts标签- HTML...

    J2EE框架_笔记_c

    2-JSP+JDBC_真分页(基于Oracle数据库分页)笔记 3-JSP+DAO和MVC+DAO(基于MySQL数据库分页)-v笔记 4-Struts入门笔记 005_Struts+DAO登陆 6-Struts标签-BEAN标签笔记 7-Struts标签 -LOGIC标签笔记 8-Struts标签- HTML...

    eclipse jdbc

    此压缩包中包括,hibernate,struts,spring,sql-server JDBC,MySql JDBC,Oracle JDBC,JavaDB JDBC,JDBCforMSSQL。

    SSI框架整合开发

    基于SSI的框架整合开发Demo。该Demo是一个完整的MyEclipse...注意:该demo连接oracle数据库,所以需要相应用户及权限。如有必要可以直接修改%项目%/src/jdbc.properties。版本说明:Struts2.1-spring2.5-ibatis2.3。

    SSH2 整合案例

    SSH2整合案例,包含struts2,spring hibernate所需的全部jar包, 在eclipse中覆盖 src和web-info就可以使用,注意修改下jdbc配置,这里用的oracle9i

    javaEE框架笔记,识货人下

    2-JSP+JDBC_真分页(基于Oracle数据库分页)笔记.pdf 20-22Hibernate_容器映射技术笔记.pdf 23-26Hibernate数据关联技术笔记.pdf 27-32Hibernate数据关联技术_1vs1应用案例_笔记.pdf 3-JSP+DAO和MVC+DAO(基于MySQL...

    凯达Java学习全套笔记

    Java Java JavaEE hibernate struts spring jdbc jsp oracle EJB WEBServices

    Java笔记---Unix,JSP,Struts, Ajax,Spring,Ejb

    数据库(Oracle jdbc Hibernate pl/sql), web, JSP, Struts, Ajax Spring, Ejb, java和模式 笔记很详细,重点突出,强烈推荐给大家。。。 因为下载资源没有积分,才选择要资源分,抱歉。

    传智播客 java绝密 JDBC

    花了1W大洋的传智播客北京班java SSH绝密培训资料,包括XML JSP JDBC Oracle Servlet Ajax Spring Struts2的所有PPT,由于文件太大,分为XML JSP JDBC Oracle Servlet Ajax Spring Struts2,首发绝对真实超值!...

    传智播客北京班java绝密培训资料之Struts2

    花了1W大洋的传智播客北京班java SSH绝密培训资料,包括XML JSP JDBC Oracle Servlet Ajax Spring Struts2的所有PPT,由于文件太大,分为XML JSP JDBC Oracle Servlet Ajax Spring Struts2,首发绝对真实超值!...

    传智播客北京班java绝密培训资料之JDBC

    传智播客北京班java SSH绝密培训资料,包括XML JSP JDBC Oracle Servlet Ajax Spring Struts2的所有PPT,由于文件太大,分为XML JSP JDBC Oracle Servlet Ajax Spring Struts2,首发绝对真实超值!!

Global site tag (gtag.js) - Google Analytics