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
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
相关文章推荐
- Lucene 入门之创建索引和搜索
- java链接JDBC中的?问题
- Eclipse快捷键
- 八皇后问题解法
- hadoop之eclipse环境的配置
- java多态理解
- java学习总结——第十天
- java学习总结——第九天
- javac 找不到或无法加载主类 com.sun.tools.javac.main的解决方案
- JAVA中的charAt()和toCharArray()
- java查看各个数据类型的范围
- Java线程之锁研究
- web之富编辑器使用
- 通熟讲解java线程
- javax.validation.UnexpectedTypeException: No validator could be found for type: java.lang.Integer
- Swing JTable使用
- Java线程之锁研究
- 【Eclipse】一个简单的 RCP 应用 —— 显示Eclipse 的启动时间。
- Java mysql连接
- java中substring的用法