struts2,spring和hibernate的整合开发。三者的整合主要是利用spring这个中间框架,向上整合struts2,向下整合hibernate。具体的配置如下。
struts-config.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>
<!-- 默认的视图主题 -->
<constant name="struts.ui.theme" value="simple" />
<constant name="struts.objectFactory" value="spring" />
<constant name="struts.devMode" value="false" />
<constant name="struts.convention.default.parent.package" value="defaultpackage" />
<constant name="struts.convention.package.locators" value="action" />
<package name="test" extends="struts-default">
<action name="login" class="loginAction">
<result name="success">/success.jsp</result>
<result name="error">/error.jsp</result>
</action>
</package>
</struts>
web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<!-- 指定spring的配置文件,默认从web根目录寻找配置文件,我们可以通过spring提供的classpath:前缀指定从类路径下寻找 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
<!-- 对Spring容器进行实例化 -->
<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>
<filter>
<filter-name>OpenSessionInViewFilter</filter-name>
<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>OpenSessionInViewFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
LoginAction.java:
package action;
import java.util.List;
import entity.Usertable;
import service.LoginService;
public class LoginAction {
private LoginService loginService;
public LoginService getLoginService() {
return loginService;
}
public void setLoginService(LoginService loginService) {
this.loginService = loginService;
}
private String username;
private String password;
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;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
private Integer age;
public String execute()throws Exception{
Integer i=2;
Usertable u=loginService.findByid(i);
/*List s=loginService.findByall();*/
return "success";
}}
index.jsp:
<html>
<head>
<base href="<%=basePath%>">
<title>保存用户</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<form action="login.action" method="post">
<p>请输入下列信息:</p>
用户名:<input type="text" name="name">
密码:<input type="password" name="pass"><br>
你的年龄<input type="text" name="age">
<input type="submit" name="a" value="提交">
</form>
</body>
</html>
基本上大致是这样,自己要添加相应的service和serviceImpl。dao层和entity的可以自己反向工程下。整合的结果首先看控制台没有报错,然后可以自己建立个数据库,填入数据测试一下。
分享到:
相关推荐
### S2SH框架整合知识点详解 #### 一、S2SH框架概述 S2SH框架是Struts2、Spring和Hibernate三个开源框架的整合。这三个框架分别负责Web层、业务逻辑层和服务持久化层,通过整合可以实现MVC模式的应用程序开发。 - ...
【S2SH框架整合详解】 S2SH框架整合是指Struts2、Spring和Hibernate三个开源框架的集成,它们分别是Web层、控制层和持久层的主流解决方案,共同构建了一个强大的企业级应用开发环境。这三个框架的结合使得开发过程...
【标题】:“s2sh框架整合类包” 在IT领域,"s2sh"是一个流行的Web应用程序开发框架,由Spring、Struts和Hibernate三个组件整合而成。这个框架因其高效、灵活和可扩展性而被广泛应用。Spring提供了依赖注入和AOP...
这个“完整的S2SH框架整合,带jar包”资源包含了这些框架的核心库,以及可能的一个实例项目,旨在帮助开发者快速搭建和理解S2SH的应用。 1. **Struts**:Struts 是一个基于MVC设计模式的Web应用框架,主要用于控制...
**S2SH框架整合源代码详解** S2SH框架,全称为Struts2 + Spring + Hibernate,是Java Web开发中的经典组合,常用于构建企业级应用。这个框架整合旨在为初学者提供一个易于理解的增删改查(CRUD)功能实现,帮助他们...
在IT行业中,S2SH框架整合是Web应用开发中常用的一种技术组合,它指的是Struts2、Spring和Hibernate这三个开源框架的集成。Struts2负责处理MVC模式中的Controller部分,Spring作为整体的IoC(Inversion of Control)...
**S2SH框架整合详解** S2SH框架整合是指将Struts2、Spring和Hibernate三个主流的Java开源框架集成在一起,以实现高效、模块化的Web应用开发。这种整合旨在优化开发流程,提高代码复用性,并提供强大的业务逻辑管理...
针对S2SH框架整合的一个开发框架,包括BaseDaoImpl类的实现,包括PageBean 分页类,也包括Hibernate查询类QueryHelper,和前台的分页。是一个很不错的例子。 包括整合jar包。
在IT行业中,S2SH框架整合是Web应用开发中一种常见的技术栈,它结合了Spring、Struts2和Hibernate三个主流的开源框架。这个压缩包提供了S2SH整合开发所需的jar包,具体版本为Spring 4、Hibernate 5以及Struts2。下面...
**S2SH框架整合之配置文件篇** 在Java Web开发领域,S2SH框架(Struts2、Spring、Hibernate)是一套经典的MVC(Model-View-Controller)架构,广泛应用于企业级应用开发。本篇文章将针对S2SH框架的整合进行深入探讨...
**S2SH框架整合详解** S2SH框架是基于Java的Web开发框架,由Struts、Spring和Hibernate三个开源项目组合而成。这三个组件分别负责MVC(Model-View-Controller)架构的不同部分,使得开发者能够更高效地构建企业级...
jar包不同,有可能jar里的类、或类里的方法有改动,比如方法后来修改了,或者有比这个方法被取代了等等原因。综上所述,由低版本到高版本时,代码可以不改变,最多原先的代码使用的类或类里的方法不是最新的而已!
在提供的文件中,"s2sh整合开发.doc"和"s2sh整合文章.doc"可能包含了更详细的整合步骤、示例代码和最佳实践,对深入理解S2SH框架的整合过程非常有帮助。对于初学者来说,这些文档是宝贵的参考资料,可辅助实际操作,...
**S2SH框架整合**是Java Web开发中一种常见的架构,由Struts 2、Spring 和Hibernate三个开源框架集成而来。这种框架组合提供了MVC(Model-View-Controller)模式,便于实现业务逻辑、数据持久化和用户界面的分离。 ...
完成以上步骤后,你将拥有一个基本的S2SH框架整合应用。但需要注意的是,实际开发中可能还需要考虑其他因素,如错误处理、日志记录、安全控制等。此外,随着技术的发展,现在更多地使用Spring Boot和Spring MVC等更...
Struts2.3+hibernate4.3+spring3大框架的整合,里面整合了相关的工具类,很方便使用,尤其适合初学者拿来研究,配置什么的比较齐全,改改数据库可以直接运行,包含注册,登录,等功能,增删改查都有,还有一个30选7...