`

s2sh的框架整合

阅读更多
    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框架概述 S2SH框架是Struts2、Spring和Hibernate三个开源框架的整合。这三个框架分别负责Web层、业务逻辑层和服务持久化层,通过整合可以实现MVC模式的应用程序开发。 - ...

    s2sh框架整合

    【S2SH框架整合详解】 S2SH框架整合是指Struts2、Spring和Hibernate三个开源框架的集成,它们分别是Web层、控制层和持久层的主流解决方案,共同构建了一个强大的企业级应用开发环境。这三个框架的结合使得开发过程...

    s2sh框架整合类包

    【标题】:“s2sh框架整合类包” 在IT领域,"s2sh"是一个流行的Web应用程序开发框架,由Spring、Struts和Hibernate三个组件整合而成。这个框架因其高效、灵活和可扩展性而被广泛应用。Spring提供了依赖注入和AOP...

    完整的S2SH框架整合, 带jar包

    这个“完整的S2SH框架整合,带jar包”资源包含了这些框架的核心库,以及可能的一个实例项目,旨在帮助开发者快速搭建和理解S2SH的应用。 1. **Struts**:Struts 是一个基于MVC设计模式的Web应用框架,主要用于控制...

    S2SH框架整合源代码

    **S2SH框架整合源代码详解** S2SH框架,全称为Struts2 + Spring + Hibernate,是Java Web开发中的经典组合,常用于构建企业级应用。这个框架整合旨在为初学者提供一个易于理解的增删改查(CRUD)功能实现,帮助他们...

    s2sh框架整合学习之注解篇

    在IT行业中,S2SH框架整合是Web应用开发中常用的一种技术组合,它指的是Struts2、Spring和Hibernate这三个开源框架的集成。Struts2负责处理MVC模式中的Controller部分,Spring作为整体的IoC(Inversion of Control)...

    S2SH框架整合帮助文档

    **S2SH框架整合详解** S2SH框架整合是指将Struts2、Spring和Hibernate三个主流的Java开源框架集成在一起,以实现高效、模块化的Web应用开发。这种整合旨在优化开发流程,提高代码复用性,并提供强大的业务逻辑管理...

    S2SH框架整合开发代码.zip

    针对S2SH框架整合的一个开发框架,包括BaseDaoImpl类的实现,包括PageBean 分页类,也包括Hibernate查询类QueryHelper,和前台的分页。是一个很不错的例子。 包括整合jar包。

    S2SH框架整合Jar包

    在IT行业中,S2SH框架整合是Web应用开发中一种常见的技术栈,它结合了Spring、Struts2和Hibernate三个主流的开源框架。这个压缩包提供了S2SH整合开发所需的jar包,具体版本为Spring 4、Hibernate 5以及Struts2。下面...

    s2sh框架整合之配置文件篇

    **S2SH框架整合之配置文件篇** 在Java Web开发领域,S2SH框架(Struts2、Spring、Hibernate)是一套经典的MVC(Model-View-Controller)架构,广泛应用于企业级应用开发。本篇文章将针对S2SH框架的整合进行深入探讨...

    S2SH 框架整合所需jar包

    **S2SH框架整合详解** S2SH框架是基于Java的Web开发框架,由Struts、Spring和Hibernate三个开源项目组合而成。这三个组件分别负责MVC(Model-View-Controller)架构的不同部分,使得开发者能够更高效地构建企业级...

    S2SH 框架整合

    jar包不同,有可能jar里的类、或类里的方法有改动,比如方法后来修改了,或者有比这个方法被取代了等等原因。综上所述,由低版本到高版本时,代码可以不改变,最多原先的代码使用的类或类里的方法不是最新的而已!

    S2SH框架整合详细步骤。

    在提供的文件中,"s2sh整合开发.doc"和"s2sh整合文章.doc"可能包含了更详细的整合步骤、示例代码和最佳实践,对深入理解S2SH框架的整合过程非常有帮助。对于初学者来说,这些文档是宝贵的参考资料,可辅助实际操作,...

    S2SH框架整合带有jar包,数据库脚本

    **S2SH框架整合**是Java Web开发中一种常见的架构,由Struts 2、Spring 和Hibernate三个开源框架集成而来。这种框架组合提供了MVC(Model-View-Controller)模式,便于实现业务逻辑、数据持久化和用户界面的分离。 ...

    s2sh框架整合jar及配置方法

    完成以上步骤后,你将拥有一个基本的S2SH框架整合应用。但需要注意的是,实际开发中可能还需要考虑其他因素,如错误处理、日志记录、安全控制等。此外,随着技术的发展,现在更多地使用Spring Boot和Spring MVC等更...

    S2SH框架整合项目

    Struts2.3+hibernate4.3+spring3大框架的整合,里面整合了相关的工具类,很方便使用,尤其适合初学者拿来研究,配置什么的比较齐全,改改数据库可以直接运行,包含注册,登录,等功能,增删改查都有,还有一个30选7...

Global site tag (gtag.js) - Google Analytics