以下内容翻译自:https://www.tutorialspoint.com/springmvc/springmvc_simpleurlhandlermapping.htm

说明:示例基于Spring MVC 4.1.6。

以下示例显示如何使用Spring Web MVC框架使用简单的Url处理程序映射。SimpleUrlHandlerMapping类有助于分别显示与其控制器对应的URL。

<beans><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix" value="/WEB-INF/jsp/"/><property name="suffix" value=".jsp"/></bean><bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"><property name="mappings"><props><prop key="/welcome.htm">welcomeController</prop>           <prop key="/helloWorld.htm">helloController</prop></props></property></bean><bean id="helloController" class="com.tutorialspoint.HelloController" /><bean id="welcomeController" class="com.tutorialspoint.WelcomeController"/>
</beans>

例如,使用上面的配置,如果是URI

  1. /helloWorld.htm被请求,DispatcherServlet将请求转发给HelloController

  2. /welcome.htm被请求,DispatcherServlet将请求转发给WelcomeController

首先,让我们使用Eclipse IDE,并按照以下步骤使用Spring Web Framework开发基于动态窗体的Web应用程序:

步骤 描述
1 创建一个名称的项目TestWeb包下com.tutorialspoint中所解释的Spring MVC - Hello World示例章节。
2 在com.tutorialspoint包下创建一个Java类HelloController,WelcomeController。
3 在jsp子文件夹下创建一个视图文件hello.jsp,welcome.jsp。
4 最后一步是创建所有源和配置文件的内容并导出应用程序,如下所述。

HelloController.java

package com.tutorialspoint;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.AbstractController;public class HelloController extends AbstractController{@Overrideprotected ModelAndView handleRequestInternal(HttpServletRequest request,HttpServletResponse response) throws Exception {ModelAndView model = new ModelAndView("hello");model.addObject("message", "Hello World!");return model;}
}

WelcomeController.java

package com.tutorialspoint;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.AbstractController;public class WelcomeController extends AbstractController{@Overrideprotected ModelAndView handleRequestInternal(HttpServletRequest request,HttpServletResponse response) throws Exception {ModelAndView model = new ModelAndView("welcome");model.addObject("message", "Welcome!");return model;}
}

TestWeb-servlet.xml

<beans xmlns="http://www.springframework.org/schema/beans"xmlns:context="http://www.springframework.org/schema/context"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beans     http://www.springframework.org/schema/beans/spring-beans-3.0.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd"><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix" value="/WEB-INF/jsp/"/><property name="suffix" value=".jsp"/></bean><bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"><property name="mappings"><props><prop key="/welcome.htm">welcomeController</prop>           <prop key="/helloWorld.htm">helloController</prop></props></property></bean><bean id="helloController" class="com.tutorialspoint.HelloController" /><bean id="welcomeController" class="com.tutorialspoint.WelcomeController"/>
</beans>

hello.jsp

<%@ page contentType="text/html; charset=UTF-8" %>
<html>
<head>
<title>Hello World</title>
</head>
<body><h2>${message}</h2>
</body>
</html>

welcome.jsp

<%@ page contentType="text/html; charset=UTF-8" %>
<html>
<head>
<title>Welcome</title>
</head>
<body><h2>${message}</h2>
</body>
</html>

完成创建源文件和配置文件后,导出应用程序。右键单击应用程序并使用Export->WAR File选项,并将您的TestWeb.war文件保存在Tomcat的webapps文件夹中。

现在启动您的Tomcat服务器,并确保您可以使用标准浏览器从webapps文件夹访问其他网页。现在尝试URL http://localhost:8080/TestWeb/helloWorld.htm,如果您的Spring Web应用程序的一切都很好,您应该会看到以下结果:

尝试URL http://localhost:8080/TestWeb/welcome.htm,如果您的Spring Web应用程序的一切都很好,您应该会看到以下结果:

Maven示例:

https://github.com/easonjim/5_java_example/tree/master/springmvc/tutorialspoint/test18

转载于:https://www.cnblogs.com/EasonJim/p/7487964.html

Spring MVC-处理程序映射(Handler Mapping)-简单的Url处理程序映射(Simple Url Handler Mapping)示例(转载实践)...相关推荐

  1. springboot templates读取不到_整合spring mvc + mybatis,其实很简单,spring boot实践(5)

    01 spring boot读取配置信息 02 多环境配置 03 处理全局异常 04 spring boot admin 主要通过spring boot整合spring mvc 以及mybatis实现 ...

  2. Spring MVC+Ant+Tomcat+Eclipse最简单的demo

    第一步是Java的Web环境搭建,下载Eclipse(或者更好的但收费的IDE-IntelliJ Idea,和Resharper一家公司出的),下载Tomcat,下载JDK,下载Spring,注意安装 ...

  3. 0069 如何在Intellij IDEA中查看Spring MVC项目的所有请求与处理方法的映射列表

    @RequestMapping注解分散于Controller中,如何在一个列表中看到所有的请求呢,比如下面这样: File-->Project Structure-->Modules--& ...

  4. 线程池方式调用spring mvc的业务类的简单实例

    开发环境:springmvc 业务场景: 大字段附件从数据表中迁移到 另外一张表保存文件路径并存储文件到磁盘 的小程序. 实现目标:通过url 直接调用一次运行即可成功: http:ip:port/w ...

  5. docker mysql映射端口映射_docker的简单操作和端口映射

    一:简介 Docker镜像 在Docker中容器是基于镜像启动的 镜像是启动容器的核心 镜像采用分层设计,最顶层为读写层 使用快照COW技术,确保底层不丢失 通过ifconfig(ip  a)来查看d ...

  6. Spring MVC Interceptor Handler InterceptorAdapter HandlerInterceptor示例

    Spring MVC Interceptor HandlerInterceptorAdapter,HandlerInterceptor示例 Spring Interceptor用于拦截客户端请求并处理 ...

  7. Spring MVC 教程详解 个人总结 复习必备 面试宝典 狂神笔记

    文章目录 一.MVC 模式 1.什么是 MVC 2.Servlet MVC 小结 二.Spring MVC 1.Spring MVC 概念 为什么学习 Spring MVC 中央控制器 Dispatc ...

  8. Spring源码深度解析(郝佳)-学习-源码解析-Spring MVC(一)

    Spring框架提供了构建Web应用程序的全部功能MVC模块,通过策略接口,Spring框架是高度可配置的,而且支持多种视图技术,例如JavaServer Pages(JSP),Velocity,Ti ...

  9. Spring MVC中文文档翻译发布

    2019独角兽企业重金招聘Python工程师标准>>> 21.1 Spring Web MVC框架简介 Spring的模型-视图-控制器(MVC)框架是围绕一个DispatcherS ...

  10. 阿里P7工作总结:Spring MVC的工作原理,看完受益匪浅

    这篇文章将深入探讨Spring框架的一部分--Spring Web MVC的强大功能及其内部工作原理. 项目安装 在本文中,我们将使用最新.最好的Spring Framework 5.我们将重点介绍S ...

最新文章

  1. MediaInfo+c#获取视频码率
  2. GDCM:2个DICOM文件的diff测试程序
  3. vector删除第i个元素_LeetCode每日一题 Q215数组中的第K个最大元素
  4. java学习(105):字符串indexof,spilt,substring方法
  5. Java之Collections.emptyList()、emptySet()、emptyMap()的作用和好处以及要注意的地方。
  6. 只包含因子 2 3 5 的数(51Nod-1010)
  7. Golang基本数据类型的相互转换
  8. SQL Server基本函数
  9. RocketMq 消费消息的两种方式 pull 和 push
  10. 转帖:django下操作数据库的字符问题
  11. C语言程序的内在分配:堆和栈以及char a[]和char*的区别
  12. itunes一直显示正在验证iphone恢复_苹果6怎么判断基带坏了,iphone6一直搜索信号...
  13. 记录在Eclipse中连接JDBC数据库的功能,并且实现增删改查
  14. Abbexa CDAN1 siRNA使用说明书
  15. Python 制作藏头诗生成器(超详细)
  16. Windows 7下查看本机的ip地址
  17. linux cpu降频怎么设置,Android系统修改CPU降频温度阈值、修改CPU关内核温度阈值的方法...
  18. PostgreSQL入门
  19. MFC 检测笔记本电池电量
  20. 有源和无源滤波器的区别_有源无源滤波器优缺点

热门文章

  1. 2022-2028年中国顺丁橡胶行业发展模式分析及市场分析预测报告
  2. NVIDIA DGX SUPERPOD 企业解决方案
  3. 基于OpenSeq2Seq的NLP与语音识别混合精度训练
  4. 未来几年自动驾驶预测(上)
  5. 2021年大数据Kafka(五):❤️Kafka的java API编写❤️
  6. 2021年大数据Flink(三):​​​​​​​Flink安装部署 Local本地模式
  7. [JAVAEE] Thymeleaf 基本语法:常用表达式
  8. 整数n的倒数第k个数字
  9. 几道常见String面试题
  10. SQL SERVER 查询所有数据表名称和数据行数