`
allbin1983
  • 浏览: 36015 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

在 SpringMVC 环境下使用 SimpleFramework

阅读更多

 

本例主要探讨如何整合SimpleFramework 与Spring Web MVC 框架,通过实例演示SimpleFramework的树组件(Tree)与服务器端的Spring Web MVC 框架进行整合的过程。

前提条件

本教程假定读者已经熟悉Spring Web MVC,并能配置相应的环境。但SimpleFramework相关知识并无特别要求,文章里会细致讲解相关的Simple 的配置过程。

系统要求

教程中的示例所用的工具和环境如下:

  • JDK 1.6.0+
  • Spring Framework 2.5.5 及其依赖项
  • Tomcat 6.0.14
  • eclipse 3.4.1
  • SimpleFramework V3 及其依赖

示例用到了代码工程我已经上传,点击下载

下载后导入eclipse 发布到tomcat,就可以把例子跑起来,如果有疑问,请跟帖。

1. 第一步,在web.xml配置simple与spring的Filter。web.xml 如下:

 

<?xmlversion="1.0" encoding="UTF-8"?>

<web-appversion="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">

    <welcome-file-list>

    <welcome-file>index.jsp</welcome-file>

    </welcome-file-list>

 

    <!-- 配置dispatchAction -->

    <servlet>

       <servlet-name>spring</servlet-name>

    <servlet-class> org.springframework.web.servlet.DispatcherServlet </servlet-class>

    </servlet>

    <servlet-mapping>

       <servlet-name>spring</servlet-name>

       <url-pattern>*.spring</url-pattern>

    </servlet-mapping>

 

    <!--配置 simpleframework   -->

    <filter>

       <filter-name>actionFilter</filter-name>

        <filter-class>net.simpleframework.web.page.PageFilter</filter-class>

    </filter>

 

    <filter-mapping>

       <filter-name>actionFilter</filter-name>

       <url-pattern>*. jsp </url-pattern>

    </filter-mapping>

 

    <filter-mapping>

       <filter-name>actionFilter</filter-name>

       <url-pattern>*.spring</url-pattern>

    </filter-mapping>

 

    <listener>

    <listener-class>net.simpleframework.web.page.PageEventAdapter</listener-class>

    </listener>

 

</web-app>

2.     第二步,编写Spring测试代码

packagecom.spring.mvc.test;

 

importjava.io.IOException;

 

importjavax.servlet.ServletContext;

importjavax.servlet.ServletException;

importjavax.servlet.http.HttpServletRequest;

importjavax.servlet.http.HttpServletResponse;

 

importorg.apache.struts.tiles.ComponentContext;

importorg.springframework.web.servlet.ModelAndView;

importorg.springframework.web.servlet.mvc.Controller;

 

/**

 * Spring MVC  Demo

 * @author andy

 * @from   simpleframework

 * @date   2010-11-24

 */

publicclassHelloController implementsController,

       org.apache.struts.tiles.Controller {

 

    String jsp= "";

    //注入  要转到的 jsp 名称

    publicvoidsetJsp(String jsp) {

       this.jsp= jsp;

    }

 

 

    publicModelAndView handleRequest(

           HttpServletRequest request,

           HttpServletResponse response) throwsException {

       String txtWord  = request.getParameter("txtWord");

       //相当于

       /**

        * request.setAttribute("txtWord", txtWord);

        * request.getRequestDispatcher( jsp ).forward(request, response);

        */

       returnnewModelAndView(jsp,"txtWord",txtWord);

    }

 

    publicvoidexecute(ComponentContext arg0, HttpServletRequest arg1,

           HttpServletResponse arg2, ServletContext arg3) throwsException {

       // TODOAuto-generated method stub

 

    }

 

    publicvoidperform(ComponentContext arg0, HttpServletRequest arg1,

           HttpServletResponse arg2, ServletContext arg3)

           throwsServletException, IOException {

       // TODOAuto-generated method stub

 

    }

 

}

3.      第三步,编写展示jsp 代码:index.jsp 与对应的index.xml  (输入页面)

 

<%@page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<!DOCTYPEHTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

  <head>

    <title>Spring MVC Demo</title>

    <metahttp-equiv="pragma" content="no-cache">

    <metahttp-equiv="cache-control" content="no-cache">

    <metahttp-equiv="expires" content="0">   

    <metahttp-equiv="keywords" content="keyword1,keyword2,keyword3">

    <metahttp-equiv="description" content="This is my page">

  </head>

  <body>

  <formaction="hello.spring">

    <h2>Spring MVC  DEMO</h2>

    <div>

    Please  Enter a  word <inputtype="text" name="txtWord" />

    <br/>

    &nbsp;<inputtype="submit">

    </div>

  </form>

 

   < h1 > simple 输出的内容 < h1 > <br> 

   < table >

 

    <tr>

       <tdwidth="50%" valign="top">

       <div>可以拖动的普通树</div>

       <divid="demoTree1" style="padding: 8px; border: 5px solid #ddd;"></div>

       </td>

       <tdwidth="50%" valign="top">

       <div>动态装载的树,可以多选</div>

       <divid="demoTree2" style="padding: 8px; border: 5px solid #ddd;"></div>

       </td>

    </tr>

 

  </table>   

 

 

  </body>

</html>

 

Index.xml

<?xmlversion="1.0" encoding="UTF-8"?>

<pagexmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

  xsi:noNamespaceSchemaLocation="/xsd/default/simple.xsd">

    <responseCharacterEncoding> gbk </responseCharacterEncoding>

  <components>

    <treename="demoTree1" containerId="demoTree1" handleClass="net.simpleframework.example.MyTree"

      width="240">

      <treenodetext="Root" acceptdrop="true">

         (省略树节点,本例是直接读取文件,下次单独介绍simple树使用)

      </treenode>

   </components>

</page>

运行效果如下图:

 
<script></script>
分享到:
评论

相关推荐

    springmvc环境搭建demo

    springmvc 环境搭建 demo springmvc 环境搭建 demo springmvc 环境搭建 demo springmvc 环境搭建 demo springmvc 环境搭建 demo springmvc 环境搭建 demo springmvc 环境搭建 demo springmvc 环境搭建 demo ...

    uploadify在SpringMVC下的使用示例

    《在SpringMVC框架下使用uploadify的详细指南》 uploadify是一款优秀的JavaScript插件,它使得在网页上实现文件上传变得简单而高效。在SpringMVC这一强大的Java Web开发框架下,结合uploadify,我们可以构建出用户...

    SpringMVC框架下使用jQueryAJAX进行数据交互

    本示例将深入探讨如何在SpringMVC环境中利用jQuery的AJAX功能实现动态、无刷新的数据交换。 首先,SpringMVC是Spring框架的一部分,它提供了一个模型-视图-控制器(MVC)架构,用于构建可维护、高性能的Web应用。其...

    SpringMVC如何在生产环境禁用Swagger的方法

    SpringMVC如何在生产环境禁用Swagger的方法 Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,...

    springMVC环境搭建需要用到的jar包

    在环境搭建过程中,你需要先解压`spring-framework-3.0.6.RELEASE-with-docs.zip`,从中提取出SpringMVC相关的类库。然后,将`commons-logging-1.1.1.jar`和`com.springsource.org.aopalliance-1.0.0.jar`这两个依赖...

    SpringMVC3.2+JPA使用注解的方式环境搭建

    本文将深入探讨如何在SpringMVC3.2环境中使用注解的方式集成JPA,实现数据模型的持久化操作。 #### 一、实体类定义 首先,我们关注实体类的定义。在给定的代码片段中,展示了两个实体类`Pubuser`和`Pubaccinfo`。...

    SpringMVC+Spring+Mybatis集成开发环境

    在IT行业中,SpringMVC、Spring和Mybatis是三大核心框架,它们的集成使用是Java Web开发中的常见实践。这个集成开发环境旨在提供一个高效、灵活的开发平台,以实现业务逻辑与数据访问的分离,提高代码的可维护性和可...

    java springmvc

    下面将详细讨论SpringMVC的关键组件和它们在实际开发中的应用。 1. **DispatcherServlet**: SpringMVC的核心组件,作为前端控制器,负责接收HTTP请求,并根据请求映射信息分发到相应的处理器。 2. **Model**: 在...

    SpringMVC完整使用教程

    本教程将深入探讨 SpringMVC 的核心功能和使用方法。 ### 第 1 章 SpringMVC 概述 SpringMVC 旨在简化 Web 开发,通过解耦控制器、服务、业务逻辑和视图,提高代码的可测试性和可维护性。其核心组件包括 ...

    springMVC + mybatis 的环境搭建

    在IT行业中,SpringMVC和MyBatis是两个非常重要的框架,它们被广泛用于构建Java Web应用程序。SpringMVC作为Spring框架的一部分,负责处理HTTP请求和响应,而MyBatis则是一个轻量级的持久层框架,专注于数据库操作。...

    springmvc环境搭建及入门的例子

    包含springMVC3.1的所有jar包,springmvc环境搭建及入门的例子,helloword,

    SpringMVC+JPA使用注入的方式环境搭建

    SpringMVC+JPA使用注入的方式环境搭建

    springMVC使用文档

    ### SpringMVC 使用文档知识点详解 #### SpringMVC 概述 SpringMVC 是一个基于 Model-View-Controller (MVC) 架构模式的轻量级 Web 应用框架,专为 Java 开发者构建 Web 应用程序提供便利。它的主要特性包括: - *...

    SpringMVC+Maven环境搭建

    结合maven搭建SpringMVC开发环境。 刚导入有错的话在工程上右击-&gt; Java Build Path -&gt; Add Library...-&gt; Server Runtime -&gt; Apache Tomcat -&gt; Finish。 这样就可以了

    SPringMVC框架下使用JSON

    使用SpringMVC框架,用JSON进行前台和后台之间的数据交互,主要包括,前台向后台传送JSON,JSON数组,后台传送JSON数据到前台,前台通过JQuery解析JSON数据,适合刚接触JSON的初学者

    (weWork+Spring)+SpringMVC下载即可使用

    这对于初学者或者不熟悉这些技术的开发者来说是非常宝贵的资源,他们可以按照说明逐步操作,减少在环境搭建和配置上花费的时间。 【标签】:"(weWork+Spring)+SpringMVC下载" 标签进一步强调了这个资源的核心内容,...

    SpringMVC5.0jar包集合

    在实际开发中,你可以将下载的"SpringMVC5.0jar包集合"解压到项目的lib目录下,然后在项目中引入这些依赖,以便使用SpringMVC 5.0提供的所有功能。同时,确保你的IDE或构建工具(如Maven或Gradle)能够正确解析和...

    springmvc+mybatis3.2整合及增删改查示例

    SpringMVC和MyBatis是两个非常流行的Java Web开发框架,它们在企业级应用中广泛使用。SpringMVC作为Spring框架的一部分,负责处理HTTP请求,而MyBatis则是一个轻量级的持久层框架,专注于数据库操作。接下来,我们将...

    Java项目框架-SpringMVC+Spring+Mybatis集成开发环境

    SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+...

Global site tag (gtag.js) - Google Analytics