`
ningbingjian
  • 浏览: 9482 次
社区版块
存档分类
最新评论

Spring MVC的简单实例

 
阅读更多
开发环境:MyEclipse,Spring2.0

(1)新建一个WebProject,命名为myApp,导入所需要的jar包:

在工程名上点右键-->BuildPath-->ConfigureBuildPath-->Libraries-->Add External Jars,导入spring.jar,commons-logging.jar,log4j-1.2.9.jar这3个包。(好像在Spring3.0以上的版本中,就没有spring.jar这个包了,取而代之的是一些分开的小包)。

(2)修改WEB-INF目录下web.xml文件,内容如下



		<servlet>
		
			<servlet-name>dispatcherServlet</servlet-name>
			
			<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
			
			<!-- 初始化参数 -->
			<!--  不知道为什么,如果加上下面的初始化参数,
			运行时就会报404错:dispatcherservlet is not available
		<init-param> <param-name>contextConfigLocation</param-name>   
		<param-value>/WebRoot/WEB-INF/dispatcherServlet-servlet.xml</param-value> 
		</init-param> <load-on-startup>1</load-on-startup>   -->
		
		</servlet>
		
		<!-- 拦截所有以do结尾的请求 -->
		
		<servlet-mapping>
			<servlet-name>dispatcherServlet</servlet-name>
			<url-pattern>*.do</url-pattern>
		</servlet-mapping>



(3)编写实现输出的JSP页面index.jsp,放在WebRoot目录下

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><html>
	<head>
		<title>第一个SpringMVC实例</title>
	</head>
	<%
	String str = (String) request.getAttribute("helloWorld");
	%>
	<body>
		<H1><%=str%></H1>
	</body>
</html>







(4)编写控制器HelloWorldAction.java,放在src目录下的com.jp.action包里

在Spring里,所有控制器最终都可以看作是实现了Controller接口。下面代码中的handleRequest()方法返回一个ModelAndView,用来显示返回的页面和页面上的内容


package com.jp.action;

import java.util.HashMap;
import java.util.Map;
import java.util.logging.Logger;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;

//实现了Controller接口,需要在导入spring.jar包
public class HelloWorldAction implements Controller {
	private Logger logger = Logger.getLogger(this.getClass().getName());
	private String helloWorld;
	private String viewPage;

	public String getHelloWorld() {
		return helloWorld;
	}

	public void setHelloWorld(String helloWorld) {
		this.helloWorld = helloWorld;
	}

	public String getViewPage() {
		return viewPage;
	}

	public void setViewPage(String viewPage) {
		this.viewPage = viewPage;
	}

	// 实现Controller接口中的handleRequest方法

	public ModelAndView handleRequest(HttpServletRequest req,
			HttpServletResponse res) throws Exception {
		// TODO Auto-generated method stub
		Map model = new HashMap();
		model.put("helloWorld", getHelloWorld());
		return new ModelAndView(getViewPage(), model);
	}
}








(5)配置Spring文档dispatcherServlet-servlet.xml,放在WEB-INF目录下

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans> 
   <!-- 定义映射 -->   
    <bean id="urlMapping"       
     class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">   
          <property name="mappings">  
                    <props>       
                             <prop key="helloWorld.do">helloWorldAction</prop>     
                    </props>  
        
           </property>  
     </bean>  
     
       <!-- 定义视图 -->  
         <bean id="viewResolver"     
            class="org.springframework.web.servlet.view.InternalResourceViewResolver">    
                <property name="viewClass">  
                          <value>org.springframework.web.servlet.view.InternalResourceView</value>  
                 </property>  
        </bean>   
        
         <!-- 定义控制器 -->  
           <bean id="helloWorldAction"
            class="com.jp.action.HelloWorldAction">   
                 <property name="helloWorld">      
                       <value>Good Luck!</value>   
                 </property> 
                  <property name="viewPage">     
                      <value>/index.jsp</value>     
                   </property>   
             </bean>
             
            </beans>




然后,将项目部署到Tomcat,在浏览器地址栏里输入http://localhost:8080/myApp/helloWorld.do ,即可看到下面的界面


分享到:
评论

相关推荐

    Spring MVC简单例子

    Spring MVC 是一个强大的Java web...通过这个简单的例子,初学者可以全面地了解Spring MVC的工作原理和流程,为更深入的Web开发打下基础。实践中遇到的问题和解决方法也会加深对Spring MVC的理解,有助于提升开发技能。

    spring mvc简单实例

    在这个"spring mvc简单实例"中,我们可以看到如何在MyEclipse环境中快速设置并运行一个基础的Spring MVC项目。以下是对这个实例的详细解释: 1. **Spring MVC 概述**:Spring MVC是Spring框架的一部分,它提供了...

    Spring MVC简单实例

    **Spring MVC 简单实例详解** Spring MVC 是 Spring 框架的一部分,它是一个用于构建 Web 应用程序的模型-视图-控制器(MVC)架构。在这个简单的实例中,我们将深入理解如何配置和使用 Spring MVC 来创建一个基本的...

    spring mvc简单例子

    在本例中,我们将探讨如何创建一个简单的 Spring MVC 项目。 首先,我们需要理解 Spring MVC 的核心组件: 1. **DispatcherServlet**:这是 Spring MVC 的前端控制器,负责接收 HTTP 请求,并根据配置的映射规则将...

    spring mvc 简单例子

    **Spring MVC 框架详解** Spring MVC 是 Spring 框架的一个模块,它为构建基于 Java 的 Web 应用程序提供了一个模型-视图-控制器(MVC)架构。这个框架简化了从前端到后端的数据传递和处理流程,提高了开发效率。...

    Spring MVC 入门实例

    首先, 我需要在你心里建立起 Spring MVC 的基本概念. 基于 Spring 的 Web 应用程序接收到 http://localhost:8080/hello.do(事实上请求路径是 /hello.do) 的请求后, Spring 将这个请求交给一个名为 helloController ...

    spring MVC简单示例

    这个"spring MVC简单示例"是为了帮助初学者理解Spring MVC的基本工作原理和配置,通过实践这个例子,你可以了解到如何创建一个简单的Controller、配置视图解析器并建立一个基本的请求处理流程。随着对Spring MVC的...

    Spring MVC 基于注解实例

    Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于注解实例Spring MVC 基于...

    学习Spring MVC,关于注解的Spring MVC,简单例子,关于控制器的Spring MVC,学习Spring,简单Spring MVC实例

    在Spring MVC实例中,通常会涉及到配置文件,如`spring-mvc.xml`,但现在更推荐使用Java配置。例如,你可以创建一个`WebConfig`类,然后使用`@Configuration`和`@EnableWebMvc`注解来启用Spring MVC: ```java @...

    spring mvc简单的例子和教程

    在本教程中,我们将深入探讨Spring MVC的基本概念、配置、以及如何创建一个简单的示例。 首先,Spring MVC的核心概念包括DispatcherServlet、Controller、Model、View和ViewResolver。DispatcherServlet是Spring ...

    Spring MVC框架实例

    **Spring MVC 框架实例详解** Spring MVC 是 Spring 框架的重要组成部分,它是一个用于构建 Web 应用程序的 Model-View-Controller (MVC) 模型的实现。在基于 Spring 2.5 的项目中,XML 配置是主要的配置方式,相比...

    Spring MVC 基础实例源码01

    这个"Spring MVC 基础实例源码01"的资源很可能是为了帮助初学者理解Spring MVC的核心概念和基本用法。下面我们将详细探讨Spring MVC的一些关键知识点。 1. **MVC模式**:MVC(Model-View-Controller)是一种设计...

    Spring MVC jar包

    Spring MVC 是一个基于Java的轻量级Web应用框架,它为开发者提供了模型-视图-控制器(MVC)架构,使开发人员能够更好地组织和分离应用程序的业务逻辑、数据处理和用户界面。Spring MVC是Spring框架的一个核心组件,...

    spring mvc 简单demo

    在这个例子中,`@RequestMapping("/hello")`指定了一个映射路径,当用户访问此URL时,`sayHello()`方法会被调用,返回"Hello, Spring MVC!"作为响应。 为了处理视图,我们需要配置视图解析器。Spring MVC支持多种...

    Spring MVC 简单的小例子

    通过这个简单的Spring MVC实例,你可以学习如何创建控制器、处理请求、返回响应,以及如何配置和使用框架的其他功能。进一步探索这个项目,将有助于加深对Spring MVC工作原理的理解,从而更好地应用于实际的Web开发...

    Spring Mvc实例

    总结来说,Spring MVC实例展示了如何通过注解驱动开发实现Web应用的路由控制、数据绑定、视图解析以及数据库操作。这个实例对于理解Spring MVC的工作原理和实际应用是非常有帮助的,也是Java Web开发者必备的技能之...

    spring MVC myeclipse例子

    在“spring MVC myeclipse例子”中,我们通常会经历以下几个关键步骤来创建一个简单的Spring MVC项目: 1. **项目初始化**:首先,我们需要在MyEclipse中创建一个新的Dynamic Web Project,然后通过Spring工具集或...

    springmvc4简单例子

    Spring MVC 是一个基于Java的轻量级Web应用框架,它为构建模型-视图-控制器(MVC)架构的应用程序提供了强大的支持。...通过学习和实践这样的例子,你可以逐步掌握Spring MVC 4的基本用法和最佳实践。

    spring MVC 简单登陆例子

    虽然这个例子简单易懂,但实际应用中,我们应避免明文比较密码,而应使用哈希和盐值进行安全验证。此外,还需考虑CSRF攻击、SQL注入等安全问题。 9. **测试与调试** 可以使用JUnit或MockMvc进行单元测试,确保...

    最全最经典spring-mvc教程

    这个"最全最经典spring-mvc教程"应该会详细讲解上述所有概念,并可能通过实例演示如何配置、创建和调试Spring MVC项目。对于想要深入理解和使用Spring MVC的开发者来说,这是一份非常宝贵的资源。通过学习这个教程,...

Global site tag (gtag.js) - Google Analytics