您的位置:首页 > 编程语言 > Java开发

struts2+spring+spring jdbc

2014-04-08 14:45 10 查看
点击下载源码(按要求创建数据库与修改数据库密码)

1、创建表

create table t_user(

user_id int primary key auto_increment,

username varchar(20),

password varchar(20)

);

2、测试数据

insert into t_user(username,password) values('zhangsan','1234');

insert into t_user(username,password) values('lisi','1234');

insert into t_user(username,password) values('wangwu','1234');

insert into t_user(username,password) values('maliu','1234');

insert into t_user(username,password) values('lirui','1234');

3、创建JavaWeb项目

4、创建实体类

5、struts2与Web项目集成

(1)添加类库(6)

//文件上传

commons-fileupload-1.2.1.jar

commons-io-1.3.2.jar

//struts2标签库

freemarker-2.3.15.jar

//表达式语言 EL

ognl-2.7.3.jar

//struts2核心库

struts2-core-2.1.8.1.jar

//webwork核心库

xwork-core-2.1.6.jar

(2)添加struts2配置文件

在src下创建struts.xml文件

(3)在web.xml文件配置过滤器

<filter>

<filter-name>struts2</filter-name>

<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>

<init-param>

<param-name>config</param-name>

<param-value>struts-default.xml,struts-plugin.xml,config/struts/struts.xml</param-value>

</init-param>

</filter>

<filter-mapping>

<filter-name>struts2</filter-name>

<url-pattern>/*</url-pattern>

</filter-mapping>

(4)完成页面跳转

(a)在WEB-INF下创建save.jsp

(b)在com.tarena.web.action下创建MainAction

public String execute(){

return "save";

}

(c)配置struts.xml文件

<package name="ssj-default" extends="struts-default">

<default-action-ref name="mainAction"/>

<action name="mainAction" class="com.tarena.web.action.MainAction">

<result name="save" type="dispatcher">

/WEB-INF/jsp/save.jsp

</result>

</action>

</package>

(5)测试struts2

(6)完成添加操作

页面定义工具类:

WebRoot/common/taglab.jsp

(a)编写save.jsp页面

创建ok.jsp

(b)创建UserAction

(c)在struts.xml中配置UserAction

(d)save.jsp--->UserAction

name="请求action名字!请求方法名";

<action name="userAction!regAction">

</action>

(7)测试

(a)页面跳转是否成功

(b)参数是否传递给action

6、struts2+spring集成

(1)添加spring类库

commons-logging.jar

log4j-1.2.15.jar

spring.jar

(2)添加spring配置文件在src下

applicationContext.xml

(3)添加log4j配置文件在src下

log4j.properties

(4)添加struts2对spring框架支持

struts2-spring-plugin-2.1.8.1.jar

(5)spring与web project集成

在web.xml中配置监听器

<!-- 添加spring监听器 -->

<listener>

<listener-class>

org.springframework.web.context.ContextLoaderListener

</listener-class>

</listener>

<!-- spring配置文件路径 -->

<context-param>

<param-name>contextConfigLocation</param-name>

<param-value>classpath:applicationContext.xml</param-value>

</context-param>

(6)在struts.xml添加对spring支持

<!-- 使用spring插件 -->

<constant name="struts.objectFactory" value="spring"/>

<!-- 不使用struts模板 -->

<constant name="struts.ui.theme" value="simple"/>

(7)spring只需要管理struts2中Action

(a)修改action配置

<action class="userAction">

....

</action>

(b)spring配置

<bean id="userAction" class=""/>

注意:<action class="...">与<bean id="...">中的值相同

(8)测试

7、struts+spring+spring JDBC

(1)添加类库

mysql-connector-java-5.1.16-bin.jar

junit-4.4.jar

(2)在spring 配置文件applicationContext.xml中配置数据库连接

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">

<property name="driverClassName" value="com.mysql.jdbc.Driver"/>

<property name="url" value="jdbc:mysql://127.0.0.1:3306/mydb"/>

<property name="username" value="root"/>

<property name="password" value="1234"/>

</bean>

(3)编写数据访问层

//接口

com.tarena.dao.IUserDao

//实现类

com.tarena.dao.impl.UserDaoImpl

UserDaoImpl

extends JdbcDaoSupport

implements IUserDao

(4)spring容器管理spirng JDBC

<bean id="userDaoImpl" class="com.tarena.dao.impl.UserDaoImpl">

<property name="dataSource" ref="dataSource"/>

</bean>

8、测试

(1)测试spring 配置文件

test.spring.SpringTest

(2)使用junit测试UserDaoImpl

test.tarena.dao.impl.UserDaoImplTest

9、biz<---dao

在UserServImpl中定义一个Dao属性

private IUserDao iuserDao;

set方法IUserDao注入spring容器中,

在spring容器中建立IUserDao iuserDao = new UserDaoImpl()依赖关系

<bean id="userServImpl" class="com.tarena.biz.impl.UserServImpl">

<!-- IUserDao iuserDao= new UserDaoImpl() -->

<property name="iuserDao" ref="userDaoImpl"/>

</bean>

10、测试spring配置文件

11、web<----biz层

在action中提供属性接口

private IUserServ iuserServ;

set方法注入

<bean id="userAction" class="com.tarena.web.action.UserAction">

<!-- IUserServ iuserServ = new UserServImpl() -->

<property name="iuserServ" ref="userServImpl"/>

</bean>

12、测试配置文件

13、测试struts2+spring+spring JDBC
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: