下面开始开发Spring MVC应用程序
(2)修改WEB-INF目录的web.xml
定义DispatcherServlet来控制所有的请求,同时具有一个标准的servlet-mapping映射到*.htm URL模式
< servlet >
< servlet - name > springapp </ servlet - name >
< servlet - class > org.springframework.web.servlet.DispatcherServlet </ servlet - class >
< load - on - startup > 1 </ load - on - startup >
</ servlet >
< servlet - mapping >
< servlet - name > springapp </ servlet - name >
< url - pattern > * .htm </ url - pattern >
</ servlet - mapping >
创建springapp-servlet.xml(应用程序名--servlet.xml),配置DispatcherServlet要使用的Web应用程序context
定义名为springappController的Bean条目,指向SpringappController控制器
使用SimpleUrlHandlerMapping来定义URL映射,将/hello.htm映射到SpringappController控制器
<? xml version = " 1.0 " encoding = " UTF-8 " ?>
<! DOCTYPE beans PUBLIC " -//SPRING//DTD BEAN//EN " " http://www.springframework.org/dtd/spring-beans.dtd " >
<!--
- Application context definition for " springapp " DispatcherServlet.
-->
< beans >
< bean id = " springappController " class = " SpringappController " />
< bean id = " urlMapping " class = " org.springframework.web.servlet.handler.SimpleUrlHandlerMapping " >
< property name = " mappings " >
< props >
< prop key = " /hello.htm " > springappController </ prop >
</ props >
</ property >
</ bean >
</ beans >
(8)拷贝jars到WEB-INF/lib目录
将dist/spring.jar、lib/jakarta-commons/commons-logging.jar、lib/log4j/log4j-1.2.8.jar文件导入到springapp工程的springapp/WEB-INF/lib目录下
(9)创建控制器
实现Controller接口的handleRequest()方法来处理请求
这里添加日志记录,检查是否执行到这里
handleRequest()方法返回的ModelAndView没有指定Model,所以直接重定向到指定的视图hello.jsp
import org.springframework.web.servlet.mvc.Controller;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
public class SpringappController implements Controller {
/** */ /** Logger for this class and subclasses */
protected final Log logger = LogFactory.getLog(getClass());
public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
logger.info( " SpringappController - returning hello view " );
return new ModelAndView( " hello.jsp " );
}
}
(10)创建视图hello.jsp
< html >
< head >< title > Example :: Spring Application </ title ></ head >
< body >
< h1 > Hello - Spring Application </ h1 >
< p > Greetings. </ p >
</ body >
</ html > 在浏览器中输入http://localhost:8888/springapp/hello.htm,能够正常显示hello.jsp的内容
分享到:
相关推荐
**Spring MVC 入门实例详解** Spring MVC 是 Spring 框架的一个重要模块,用于构建 Web 应用程序。它提供了模型-视图-控制器(MVC)架构,帮助开发者将业务逻辑、数据处理和用户界面分离,实现更加清晰的代码结构。...
首先, 我需要在你心里建立起 Spring MVC 的基本概念. 基于 Spring 的 Web 应用程序接收到 http://localhost:8080/hello.do(事实上请求路径是 /hello.do) 的请求后, Spring 将这个请求交给一个名为 helloController ...
在本入门实例中,`myspringmvc` 文件可能包含了项目的源代码、配置文件和 JSP 页面。通过学习和实践这个实例,初学者可以快速了解 Spring MVC 的基本架构和工作原理,为进一步深入学习和开发更复杂的 Web 应用奠定...
**Spring MVC 入门实例详解** Spring MVC 是 Spring 框架的重要组成部分,它是一个用于构建 Web 应用程序的模型-视图-控制器(MVC)架构。本实例将帮助初学者理解如何配置和使用 Spring MVC 实现一个简单的 Web ...
**Spring MVC 入门实例详解** Spring MVC 是一个基于 Java 的模型-视图-控制器(MVC)架构,是 Spring 框架的一部分,用于构建Web应用程序。它提供了丰富的功能,如请求处理、数据绑定、异常处理等,使得开发者能够...
本实例将深入探讨Spring MVC中常见的注解及其应用。 1. `@Controller` 注解:这个注解用于标记一个类作为Spring MVC的控制器。当Spring容器启动时,会扫描带有@Controller的类,并将这些类实例化,用于处理HTTP请求...
本教程将深入探讨Spring MVC的基本概念和关键组件,帮助初学者快速入门。 首先,让我们理解Spring MVC的核心组件: 1. **DispatcherServlet**:它是Spring MVC的前端控制器,负责接收HTTP请求,根据请求的URL和...
**Spring MVC 入门项目详解*...这个入门项目提供了一个简单的Spring MVC应用实例,通过实际操作可以更好地理解框架的工作原理和使用方式。对于Java Web开发者来说,掌握Spring MVC是提升开发效率和项目质量的重要步骤。
本自学教程集合了多种资源,旨在帮助初学者逐步掌握Spring 3.0 MVC的核心概念,并通过实际项目实例加深理解。 1. **Spring MVC基本概念**:Spring MVC是Spring框架的一部分,负责处理HTTP请求和响应。它遵循模型-...
【描述】:“Java Spring MVC超简单,Spring MVC入门,第一个Java程序,IntelliJ IDEA入门” 这表明我们将从零开始,逐步学习如何在IntelliJ IDEA这个强大的Java集成开发环境中配置Spring MVC环境,创建并运行一个...
在这个"spring mvc 登录实例"中,我们将深入探讨如何使用Spring MVC实现一个简单的用户登录功能,这对于初学者来说是一个很好的入门实践。 首先,让我们了解一下Spring MVC的基本组件: 1. **DispatcherServlet**...
Spring MVC是一种基于Java语言的轻量级Web应用框架,它是Spring框架的一个模块,遵循MVC设计模式,将Web层进行分离,提供了清晰的角色定义以及开发的各个组件之间的耦合关系。 **知识点一:Spring MVC架构概述** 1...
这个"HelloWorld"实例是初学者学习Spring MVC的入门项目,它展示了如何配置、创建和运行一个基本的Spring MVC应用。下面将详细介绍这个实例中的关键知识点。 1. **Spring MVC架构**: Spring MVC遵循模型-视图-...
在"SpringMVCDemo"这个项目中,我们可以看到一个基础的 Spring MVC 入门实例。下面将详细介绍 Spring MVC 的核心概念和关键组件,以及如何设置和运行一个简单的 Spring MVC 应用。 1. **DispatcherServlet**:...
以上就是 Spring 和 Struts 的基础概念及入门实例的创建流程。这两个框架各有优势,Spring 更注重模块化和灵活性,而 Struts 则更侧重于 MVC 结构的实现。在实际项目中,两者常被一起使用,形成所谓的“Spring + ...
通过这些实例,学习者将能够逐步掌握Spring MVC、Spring和MyBatis的用法,理解它们之间的协同工作,从而提高开发效率和代码质量。在实际工作中,这样的知识和技能是构建高效、可维护的企业级应用所必需的。对于初学...
这份文档名为《Java EE 框架整合开发入门到实战——Spring+Spring MVC+MyBatis(微课版)课后习题答案.pdf》,它显然是关于Java EE中流行的三个框架整合使用的教程。这三个框架分别是Spring、Spring MVC和MyBatis,...