- 浏览: 232777 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
xchd:
分别在什么时候(情况下)用ThreadFactory、Exec ...
Executor线程池实例 -
mikey_5:
是不是没有写完啊
Executor线程池实例 -
xinyao:
楼主,你好,请问能给我发个源码吗,我要在一个页面能实时看到下载 ...
Android学习系列(19)--App离线下载 -
sdtzkj:
...
jasperReport 帮助文档 api -
shero_ys:
public class VrowsePicActivity ...
android handler 实现三步曲
Struts2和Spring整合,创建一个OA工程
1、整合struts2
1)导入strut2的jar包:commons-logging-1.0.4.jar,freemarker-2.3.8.jar,ognl-2.6.11.jar,struts2-core-2.0.12.jar,xwork-2.06.jar。暂时导入这些jar包,到时候需要再倒入。
2)将struts.xml文件放置在OA工程的src目录下。
3)在web.xml里面配置struts2用到的核心过滤器。
1)导入spring的jar包:spring.jar
2)将applicationContext.xml文件放置在OA工程的WEB-INF目录下。
3)在web.xml里面配置spring用到的监听器。
4)添加struts2-spring整合的插件:struts2-spring-plugin-2.0.12.jar,如果不使用这个插件,则需要在struts.xml里面配置:
3、测试struts2和spring整合对不对?
写一个jsp页面login.jsp来测试:
写一个Service的实现
1、整合struts2
1)导入strut2的jar包:commons-logging-1.0.4.jar,freemarker-2.3.8.jar,ognl-2.6.11.jar,struts2-core-2.0.12.jar,xwork-2.06.jar。暂时导入这些jar包,到时候需要再倒入。
2)将struts.xml文件放置在OA工程的src目录下。
3)在web.xml里面配置struts2用到的核心过滤器。
- <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>
<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>2、整合spring
1)导入spring的jar包:spring.jar
2)将applicationContext.xml文件放置在OA工程的WEB-INF目录下。
3)在web.xml里面配置spring用到的监听器。
- <listener>
- <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
- </listener>
<listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener>
4)添加struts2-spring整合的插件:struts2-spring-plugin-2.0.12.jar,如果不使用这个插件,则需要在struts.xml里面配置:
- <constant name="struts.objectFactory" value="org.apache.struts2.spring.StrutsSpringObjectFactory" />
<constant name="struts.objectFactory" value="org.apache.struts2.spring.StrutsSpringObjectFactory" />
3、测试struts2和spring整合对不对?
写一个jsp页面login.jsp来测试:
- <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
- <%@ taglib prefix="s" uri="/struts-tags" %>
- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <title>Insert title here</title>
- </head>
- <body>
- <s:form action="Login" method="post">
- <s:textfield name="userName" label="userName"></s:textfield>
- <s:password name="password" label="password"></s:password>
- <s:submit label="submit"></s:submit>
- </s:form>
- </body>
- </html>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="s" uri="/struts-tags" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <s:form action="Login" method="post"> <s:textfield name="userName" label="userName"></s:textfield> <s:password name="password" label="password"></s:password> <s:submit label="submit"></s:submit> </s:form> </body> </html>写一个LoginAction
- package com.struts2.action;
- import com.opensymphony.xwork2.ActionSupport;
- import com.struts2.service.LoginService;
- public class LoginAction extends ActionSupport {
- private LoginService loginService;
- private String userName;
- private String password;
- public void setLoginService(LoginService loginService) {
- this.loginService = loginService;
- }
- public String getUserName() {
- return userName;
- }
- public void setUserName(String userName) {
- this.userName = userName;
- }
- public String getPassword() {
- return password;
- }
- public void setPassword(String password) {
- this.password = password;
- }
- @Override
- public String execute() throws Exception {
- if(loginService.isLogin(userName, password))
- return SUCCESS;
- else
- return INPUT;
- }
- }
package com.struts2.action; import com.opensymphony.xwork2.ActionSupport; import com.struts2.service.LoginService; public class LoginAction extends ActionSupport { private LoginService loginService; private String userName; private String password; public void setLoginService(LoginService loginService) { this.loginService = loginService; } public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } @Override public String execute() throws Exception { if(loginService.isLogin(userName, password)) return SUCCESS; else return INPUT; } }写一个Service
- package com.struts2.service;
- public interface LoginService {
- boolean isLogin(String userName,String password);
- }
package com.struts2.service; public interface LoginService { boolean isLogin(String userName,String password); }
写一个Service的实现
- package com.struts2.service.impl;
- import com.struts2.service.LoginService;
- public class LoginServiceImpl implements LoginService {
- public boolean isLogin(String userName, String password) {
- if("hello".equals(userName) && "world".equals(password))
- return true;
- else
- return false;
- }
- }
package com.struts2.service.impl; import com.struts2.service.LoginService; public class LoginServiceImpl implements LoginService { public boolean isLogin(String userName, String password) { if("hello".equals(userName) && "world".equals(password)) return true; else return false; } }在struts.xml里面配置:
- <package name="struts2" extends="struts-default">
- <action name="Login" class="loginAction">
- <result name="success">/result.jsp</result>
- <result name="input">/login.jsp</result>
- </action>
- </package>
<package name="struts2" extends="struts-default"> <action name="Login" class="loginAction"> <result name="success">/result.jsp</result> <result name="input">/login.jsp</result> </action> </package>在applicationContext.xml里面配置:
- <bean id="loginService" class="com.struts2.service.impl.LoginServiceImpl"></bean>
- <bean id="loginAction" class="com.struts2.action.LoginAction" scope="prototype">
- <property name="loginService" ref="loginService"></property>
- </bean>
<bean id="loginService" class="com.struts2.service.impl.LoginServiceImpl"></bean> <bean id="loginAction" class="com.struts2.action.LoginAction" scope="prototype"> <property name="loginService" ref="loginService"></property> </bean>启动tomcat,分别输入hello和world,提交,结果为hello和world。说明struts2和spring整合成功。
发表评论
-
Android JNI简单实例(android 调用C/C++代码)
2011-05-25 11:19 6202Android的jni实例 android 的应用程序( ... -
设计模式之Factory
2011-02-12 10:14 776工厂模式定义:提供创建对象的接口. 为何使用?工厂模式是我们 ... -
svn配置方法
2011-01-06 15:37 850Install Subclipse in Eclipse 3. ... -
Java面向对象
2010-12-27 13:15 779编程模型 所有计算 ... -
用java原生api写解压缩
2010-12-06 09:27 758package com.unis.io; impo ... -
java 多线程详解
2010-11-26 15:42 1089目录: Java线程:概念与原理... 3 Java ... -
Java 多线程总结
2010-11-11 11:04 912最近想将java基础的一些 ... -
项目部署
2010-06-30 09:30 740是 -
java 读取文件
2010-06-17 13:53 1306java 读取 txt文件 ... -
生成hibernate配置文件
2010-06-13 15:32 583项目添加hibernate配置文件: 1. 首先 ... -
使用JDOM来生成XML文档
2010-05-17 17:11 1491下面介绍使用Eclipse来加载JDOM的jar包,同时利用J ... -
日期类型之间转换
2010-05-06 12:08 926public static Timestamp parseT ... -
JSTL详解--EL表达式
2010-03-25 11:03 1082在 JSP 页面中,使用标签库代替传统的 Java 片段语 ... -
JSTL 学习、应用记录
2010-03-24 17:25 971JSTL 学习、应用记录 原来一直没有看过,我说过我是新手, ... -
S2SH整合配置
2010-03-08 10:29 1237配置方法1: ********************* ... -
hibernate中lazy的使用
2010-03-08 10:25 783hibernate中lazy的使用 lazy,延迟 ... -
Java static final
2010-03-05 13:54 1623Java关键字final、static使用总结 一、 ... -
Java 反射机制
2010-03-05 09:56 769JAVA反射机制 JAV ... -
Java 工厂模式
2010-03-02 10:59 7836 推荐 一、引子话说十年 ... -
Java 性能优化
2010-02-04 08:38 10281.WEB上主要还是容器和数据库上的优化。比如:2.tomca ...
相关推荐
struts2+spring整合登陆验证经典完整案例!期余JAR文件在struts2+spring整合登陆验证经典完整案例!(JAR)这个中,免积分下载! 部署Web应用请按如下步骤进行: 1. 进入reg_login路径下,将mysql.sql脚本中的语句...
struts2+spring整合登陆验证经典完整案例!这个文件和 "struts2+spring整合登陆验证经典完整案例"一起下载使用,由于CSDN资源大小限制,分成两个部分,这个部分都是.jar文件,免积分下载!
Struts2+Spring整合所需jar包(13个Struts2+6个Spring+1个整合包)
Struts2+Hibernate+Spring整合开发深入剖析与范例应用03源码
struts2+spring整合例子,源代码,电子书
Struts 2+Hibernate+Spring整合开发技术详解sample.pdf
Struts2+Hibernate+Spring整合开发技术详解19章网上书店完整源码(内附数据库导出文件) 与书上最后一章内容完全对应 可以结合书上教程进行最后一章学习
整合使用最新版本的三大框架(即Struts2、Spring4和Hibernate4),搭建项目架构原型。 项目架构原型:Struts2.3.16 + Spring4.1.1 + Hibernate4.3.6。 此外,还有:log4j、slf4j、junit4、ehcache等知识点。 项目...
Struts2+Hibernate+Spring整合后的增删改查 内有jar包,每个类中都有注释。清晰简单。一目了然。没有任何杂乱代码。 运行正常,数据库是mysql数据库。适合初学者参考。
轻量级JavaEE企业应用实战_Struts2+Spring3+Hibernate整合开发_第3版.part2
struts2+spring2.5+hibernate3.2整合完整项目,带数据库脚本 ,mysql,tomcat,myeclipse完整工程
轻量级Java EE企业应用实战(第4版) Struts 2+Spring 4+Hibernate整合开发 光盘 源码 2014 李刚
《轻量级Java EE企业应用实战:Struts2+Spring4+Hibernate整合开发(第4版)》是《轻量级Java EE企业应用实战》的第4版,第4版保持了前几版内容全面、深入的特点,主要完成全部知识的升级。 《轻量级Java EE企业...
struts2 + spring 3 + hibernate3.3整合实现图书馆管理系统登陆和注册,以及一个对书籍表的增删改查,分页显示。
轻量级JavaEE企业应用实战_Struts2+Spring3+Hibernate整合开发_第3版.part1
struts2 + spring + ibatis 整合例子,仓库:search.maven.org
struts2+spring整合的一个例子,实现查询功能,不需要数据库,代码很齐全,配置得比较专业,可以作为学习Spring 的很好的参考例子。
Struts2+Hibernate+Spring整合教程
有关Struts2+Spring+Hibernate和Struts2+Spring+Ibatis的整合实例demo 原创,完全基于eclipse开发