`

struts+spring的例子

阅读更多

1. 配置struts就不用说了吧,如果用myEclipse直接add一下就可以了。接下来就来配置

 

让它支持spring可以,新建项目后,打开struts-confing.xml在后面加人下面代码:

<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">

        <set-property property="contextConfigLocation" value="/WEB-INF/applicationContext.xml"/> 

</plug-in>  





 

2. 然后就开始写我们的bean

 

 

   User  bean

 

package com.yourcompany.struts.model; 

public class User { 

       public String sayHello(String str) { 

              return "hello,"+str; 
       } 
} 

 

  控制器

private User user=null; 

public void setUser(User user) { 

      this.user=user; 
} 

// 上面很重要 

public ActionForward execute(ActionMapping mapping, ActionForm form,HttpServletRequest request,HttpServletResponse response) throws Exception { 

        DynaActionForm userForm = (DynaActionForm) form; 
        String suss=user.sayHello((String)userForm.get("userName")); 
        request.setAttribute("hello",suss); return mapping.findForward("sayHello"); 

} 

  

 

 

 

这就是spring 的依赖注入,咱们先看看配置文件

  

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> 
<beans>
          <bean name="/user" class="com.yourcompany.struts.action.UserAction" singleton="false"> 
                     <property name="user"><ref bean="user"/></property> 

           </bean> 

           <bean name="user" class="com.yourcompany.struts.model.User" singleton="false">           
           </bean> 

</beans> 

 

 

首先定义的是 userAction它有个user的属性,而user属性又依赖下面定义的user  bean,还有一点就是在struts-config里更改userAction的type属性让它由spring来控制。

 

<action path="/user" type="org.springframework.web.struts.DelegatingActionProxy" name="userForm" scope="request" parameter="method" validate="false"/>

  

这样spring就会在运行的时候装载各个bean并对相应的bean初始化了。

 

3. 最后表现层
   

<logic:present name="hello">
        <bean:write name="hello"/> 
</logic:present> 

<html:form action="/user.do">
          <html:text property="userName"/>
          <input type="hidden" name="method" value="list"/>
          <html:submit/> 
</html:form>

  

 

 

 

分享到:
评论

相关推荐

    Struts+Spring+Hibernet整合例子

    Struts+Spring+Hibernet整合例子 Struts+Spring+Hibernet整合例子 Struts+Spring+Hibernet整合例子 Struts+Spring+Hibernet整合例子 Struts+Spring+Hibernet整合例子

    struts+spring+mybatis源代码例子

    标题中的"struts+spring+mybatis源代码例子"意味着这是一个实际的项目示例,包含了这三个框架的集成使用,可以帮助开发者理解和学习如何在实际项目中整合这些技术。通过分析和研究这个源代码,开发者可以深入理解...

    Struts+Spring+Hbernate登录模块简单例子

    一个简单的Struts+Spring+Hibernate的登录模块的代码,含数据库代码和部分简单说明(适合刚接触Struts+Spring+Hibernate框架的开发者); 本例采用myEclipse6.0.1和tomcat6开发,可直接导入myeclipse工程运行...

    一个spring+struts+hibernate的例子

    一个spring+struts+hibernate的例子,是eclipse的工程,用tomcat5和mysql,文件夹下包含所有的源码和库,另外还有一个.sql的文件用于建立数据库。大家觉得它有什么不好,欢迎交流

    SSH(Struts+Spring+Hibernate)结合项目简单实例

    SSH(Struts+Spring+Hibernate)是Java Web开发中一种常见的技术栈,它将MVC设计模式、依赖注入和持久层框架集成为一个整体,大大提高了开发效率和代码的可维护性。下面我们将深入探讨SSH框架的各个组成部分及其结合...

    Struts+Spring+Hibernate框架搭建

    ### Struts+Spring+Hibernate框架搭建 #### 1. SSH整合理念 在现代软件开发中,特别是Java Web应用开发领域,采用多个框架协同工作已成为一种常见的做法。这种做法旨在通过不同框架的优势互补来构建高性能、高灵活...

    Struts+spring+JPA例子

    在这个"Struts2.2.3+Spring3.0.5+JPA2.0"的例子中,我们将深入探讨这三个框架的集成与应用。 首先,Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,它极大地简化了Java Servlet和JSP的开发...

    struts+spring+hibernate例子

    在"struts+spring+hibernate简单登录的例子"中,我们可以看到一个基础的整合应用,它演示了如何将这三个框架集成到一起处理用户登录功能。下面我们将详细探讨这个例子中的关键知识点: 1. Struts框架:Struts是MVC...

    ext+struts+spring小例子

    这个“ext+struts+spring小例子”是一个整合这三个技术的示例项目,用于实现一个图书管理应用。下面将详细阐述这三个框架的核心概念及其在项目中的作用。 EXT JS 是一个强大的JavaScript库,主要用于构建富客户端...

    javaweb主流框架整合开发struts+spring例子

    在JavaWeb开发中,Struts和Spring是两个非常重要的框架,它们在企业级应用中有着广泛的应用。Struts是MVC(Model-View-Controller)架构模式的一个实现,主要用于控制应用程序的流程,而Spring则是一个全面的轻量级...

    struts+spring+hibernate整合实现用户注册

    一个简单的struts+spring+hibernate整合实现用户注册的例子,我花了一个下午整出来的,希望对想学习的同志有所帮助。 mysql sql文: DROP TABLE IF EXISTS `user`; CREATE TABLE `user` ( `password` varchar(32) ...

    Struts2+Spring+Hibernate和Struts2+Spring+Ibatis

    Struts2+Spring+Hibernate和Struts2+Spring+Ibatis是两种常见的Java Web应用程序集成框架,它们分别基于ORM框架Hibernate和轻量级数据访问框架Ibatis。这两种框架结合Spring,旨在提供一个强大的、可扩展的、易于...

    整合Struts+Spring+Hibernate简单例子开发

    这个简单的例子将帮助初学者理解Struts、Spring和Hibernate如何协同工作,同时也为更复杂的项目打下基础。通过实际操作,开发者可以更深入地了解每个框架的核心功能和它们之间的交互机制。对于想要提升Java Web开发...

    struts+spring+hibernate(三大框架),外加ajax

    Struts、Spring和Hibernate是Java开发中非常著名的三大框架,它们各自解决了一部分软件开发中的问题,而将它们集成在一起可以构建出强大的企业级应用。这个压缩包文件提供了一个使用这三个框架加上Ajax技术的详细...

    Struts+Spring+Hibernate开发实例 (SSH整合)

    Struts、Spring、Hibernate(SSH)是Java Web开发中三个非常重要的开源框架,它们分别用于MVC模式的实现、依赖注入和持久化管理。SSH整合是将这三个框架结合在一起,以构建更高效、可维护性更强的企业级应用。本文...

    Struts+Spring+Hibernate框架样例+数据库(含增、删、改、查)

    Struts、Spring和Hibernate是Java开发中常用的三大框架,它们分别负责表现层、业务层和服务层的管理。这个"Struts+Spring+Hibernate框架样例+数据库(含增、删、改、查)"的项目,旨在提供一个完整的示例,帮助...

    struts+spring+hibernate

    struts+spring+hibernate简单例子

    javaweb主流框架整合开发struts+spring+hibernate例子

    总之,"javaweb主流框架整合开发struts+spring+hibernate例子"是一个实践性强的项目,对于想要提升JavaWeb开发能力的程序员来说,是绝佳的学习资源。通过这个示例,你可以了解到如何在实际项目中有效地整合这三个...

    Eclipse + MyEclipse整合Struts+Spring+Hibernate简单例子开发

    标题 "Eclipse + MyEclipse整合Struts+Spring+Hibernate简单例子开发" 指向的是一个关于如何在集成开发环境Eclipse与MyEclipse中搭建Struts、Spring和Hibernate(SSH)框架的教程。SSH是Java Web开发中常用的一个...

Global site tag (gtag.js) - Google Analytics