本例主要探讨如何整合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/>
<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>
运行效果如下图:
相关推荐
springmvc 环境搭建 demo springmvc 环境搭建 demo springmvc 环境搭建 demo springmvc 环境搭建 demo springmvc 环境搭建 demo springmvc 环境搭建 demo springmvc 环境搭建 demo springmvc 环境搭建 demo ...
《在SpringMVC框架下使用uploadify的详细指南》 uploadify是一款优秀的JavaScript插件,它使得在网页上实现文件上传变得简单而高效。在SpringMVC这一强大的Java Web开发框架下,结合uploadify,我们可以构建出用户...
本示例将深入探讨如何在SpringMVC环境中利用jQuery的AJAX功能实现动态、无刷新的数据交换。 首先,SpringMVC是Spring框架的一部分,它提供了一个模型-视图-控制器(MVC)架构,用于构建可维护、高性能的Web应用。其...
SpringMVC如何在生产环境禁用Swagger的方法 Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,...
在环境搭建过程中,你需要先解压`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,实现数据模型的持久化操作。 #### 一、实体类定义 首先,我们关注实体类的定义。在给定的代码片段中,展示了两个实体类`Pubuser`和`Pubaccinfo`。...
在IT行业中,SpringMVC、Spring和Mybatis是三大核心框架,它们的集成使用是Java Web开发中的常见实践。这个集成开发环境旨在提供一个高效、灵活的开发平台,以实现业务逻辑与数据访问的分离,提高代码的可维护性和可...
下面将详细讨论SpringMVC的关键组件和它们在实际开发中的应用。 1. **DispatcherServlet**: SpringMVC的核心组件,作为前端控制器,负责接收HTTP请求,并根据请求映射信息分发到相应的处理器。 2. **Model**: 在...
本教程将深入探讨 SpringMVC 的核心功能和使用方法。 ### 第 1 章 SpringMVC 概述 SpringMVC 旨在简化 Web 开发,通过解耦控制器、服务、业务逻辑和视图,提高代码的可测试性和可维护性。其核心组件包括 ...
在IT行业中,SpringMVC和MyBatis是两个非常重要的框架,它们被广泛用于构建Java Web应用程序。SpringMVC作为Spring框架的一部分,负责处理HTTP请求和响应,而MyBatis则是一个轻量级的持久层框架,专注于数据库操作。...
包含springMVC3.1的所有jar包,springmvc环境搭建及入门的例子,helloword,
SpringMVC+JPA使用注入的方式环境搭建
### SpringMVC 使用文档知识点详解 #### SpringMVC 概述 SpringMVC 是一个基于 Model-View-Controller (MVC) 架构模式的轻量级 Web 应用框架,专为 Java 开发者构建 Web 应用程序提供便利。它的主要特性包括: - *...
结合maven搭建SpringMVC开发环境。 刚导入有错的话在工程上右击-> Java Build Path -> Add Library...-> Server Runtime -> Apache Tomcat -> Finish。 这样就可以了
使用SpringMVC框架,用JSON进行前台和后台之间的数据交互,主要包括,前台向后台传送JSON,JSON数组,后台传送JSON数据到前台,前台通过JQuery解析JSON数据,适合刚接触JSON的初学者
这对于初学者或者不熟悉这些技术的开发者来说是非常宝贵的资源,他们可以按照说明逐步操作,减少在环境搭建和配置上花费的时间。 【标签】:"(weWork+Spring)+SpringMVC下载" 标签进一步强调了这个资源的核心内容,...
在实际开发中,你可以将下载的"SpringMVC5.0jar包集合"解压到项目的lib目录下,然后在项目中引入这些依赖,以便使用SpringMVC 5.0提供的所有功能。同时,确保你的IDE或构建工具(如Maven或Gradle)能够正确解析和...
SpringMVC和MyBatis是两个非常流行的Java Web开发框架,它们在企业级应用中广泛使用。SpringMVC作为Spring框架的一部分,负责处理HTTP请求,而MyBatis则是一个轻量级的持久层框架,专注于数据库操作。接下来,我们将...
SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+...