Spring MVC-处理程序映射(Handler Mapping)-简单的Url处理程序映射(Simple Url Handler Mapping)示例(转载实践)...
以下内容翻译自: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
/helloWorld.htm被请求,DispatcherServlet将请求转发给HelloController。
/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)示例(转载实践)...相关推荐
- springboot templates读取不到_整合spring mvc + mybatis,其实很简单,spring boot实践(5)
01 spring boot读取配置信息 02 多环境配置 03 处理全局异常 04 spring boot admin 主要通过spring boot整合spring mvc 以及mybatis实现 ...
- Spring MVC+Ant+Tomcat+Eclipse最简单的demo
第一步是Java的Web环境搭建,下载Eclipse(或者更好的但收费的IDE-IntelliJ Idea,和Resharper一家公司出的),下载Tomcat,下载JDK,下载Spring,注意安装 ...
- 0069 如何在Intellij IDEA中查看Spring MVC项目的所有请求与处理方法的映射列表
@RequestMapping注解分散于Controller中,如何在一个列表中看到所有的请求呢,比如下面这样: File-->Project Structure-->Modules--& ...
- 线程池方式调用spring mvc的业务类的简单实例
开发环境:springmvc 业务场景: 大字段附件从数据表中迁移到 另外一张表保存文件路径并存储文件到磁盘 的小程序. 实现目标:通过url 直接调用一次运行即可成功: http:ip:port/w ...
- docker mysql映射端口映射_docker的简单操作和端口映射
一:简介 Docker镜像 在Docker中容器是基于镜像启动的 镜像是启动容器的核心 镜像采用分层设计,最顶层为读写层 使用快照COW技术,确保底层不丢失 通过ifconfig(ip a)来查看d ...
- Spring MVC Interceptor Handler InterceptorAdapter HandlerInterceptor示例
Spring MVC Interceptor HandlerInterceptorAdapter,HandlerInterceptor示例 Spring Interceptor用于拦截客户端请求并处理 ...
- Spring MVC 教程详解 个人总结 复习必备 面试宝典 狂神笔记
文章目录 一.MVC 模式 1.什么是 MVC 2.Servlet MVC 小结 二.Spring MVC 1.Spring MVC 概念 为什么学习 Spring MVC 中央控制器 Dispatc ...
- Spring源码深度解析(郝佳)-学习-源码解析-Spring MVC(一)
Spring框架提供了构建Web应用程序的全部功能MVC模块,通过策略接口,Spring框架是高度可配置的,而且支持多种视图技术,例如JavaServer Pages(JSP),Velocity,Ti ...
- Spring MVC中文文档翻译发布
2019独角兽企业重金招聘Python工程师标准>>> 21.1 Spring Web MVC框架简介 Spring的模型-视图-控制器(MVC)框架是围绕一个DispatcherS ...
- 阿里P7工作总结:Spring MVC的工作原理,看完受益匪浅
这篇文章将深入探讨Spring框架的一部分--Spring Web MVC的强大功能及其内部工作原理. 项目安装 在本文中,我们将使用最新.最好的Spring Framework 5.我们将重点介绍S ...
最新文章
- MediaInfo+c#获取视频码率
- GDCM:2个DICOM文件的diff测试程序
- vector删除第i个元素_LeetCode每日一题 Q215数组中的第K个最大元素
- java学习(105):字符串indexof,spilt,substring方法
- Java之Collections.emptyList()、emptySet()、emptyMap()的作用和好处以及要注意的地方。
- 只包含因子 2 3 5 的数(51Nod-1010)
- Golang基本数据类型的相互转换
- SQL Server基本函数
- RocketMq 消费消息的两种方式 pull 和 push
- 转帖:django下操作数据库的字符问题
- C语言程序的内在分配:堆和栈以及char a[]和char*的区别
- itunes一直显示正在验证iphone恢复_苹果6怎么判断基带坏了,iphone6一直搜索信号...
- 记录在Eclipse中连接JDBC数据库的功能,并且实现增删改查
- Abbexa CDAN1 siRNA使用说明书
- Python 制作藏头诗生成器(超详细)
- Windows 7下查看本机的ip地址
- linux cpu降频怎么设置,Android系统修改CPU降频温度阈值、修改CPU关内核温度阈值的方法...
- PostgreSQL入门
- MFC 检测笔记本电池电量
- 有源和无源滤波器的区别_有源无源滤波器优缺点
热门文章
- 2022-2028年中国顺丁橡胶行业发展模式分析及市场分析预测报告
- NVIDIA DGX SUPERPOD 企业解决方案
- 基于OpenSeq2Seq的NLP与语音识别混合精度训练
- 未来几年自动驾驶预测(上)
- 2021年大数据Kafka(五):❤️Kafka的java API编写❤️
- 2021年大数据Flink(三):​​​​​​​Flink安装部署 Local本地模式
- [JAVAEE] Thymeleaf 基本语法:常用表达式
- 整数n的倒数第k个数字
- 几道常见String面试题
- SQL SERVER 查询所有数据表名称和数据行数