博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring MVC-处理程序映射(Handler Mapping)-控制器类名称处理程序映射(Controller Class Name Handler Mapping)示例(转载实践)...
阅读量:6245 次
发布时间:2019-06-22

本文共 2861 字,大约阅读时间需要 9 分钟。

以下内容翻译自:

说明:示例基于Spring MVC 4.1.6

以下示例显示如何使用Spring Web MVC框架使用控制器类名称处理程序映射。ControllerClassNameHandlerMapping类是基于约定的处理程序映射类,它将URL请求映射到配置中提到的控制器的名称。该类使用Controller名称,并将它们转换为小写,带有“/”。例如HelloController映射到“/hello*”URL。

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

  1. /helloWorld.htm或/hello{any letter}.htm,DispatcherServlet将请求转发给HelloController

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

  3. /Welcome.htm被请求,其中W是大写,DispatcherServlet将找不到任何控制器和服务器将抛出404状态错误。

首先,让我们使用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{     @Override   protected 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{     @Override   protected ModelAndView handleRequestInternal(HttpServletRequest request,      HttpServletResponse response) throws Exception {      ModelAndView model = new ModelAndView("welcome");      model.addObject("message", "Welcome!");      return model;   }}

TestWeb-servlet.xml

 hello.jsp

<%@ page contentType="text/html; charset=UTF-8" %>Hello World   

${message}

welcome.jsp

<%@ page contentType="text/html; charset=UTF-8" %>Welcome   

${message}

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

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

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

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

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

Maven示例:

==>如有问题,请联系我:easonjim#163.com,或者下方发表评论。<==

转载地址:http://xrpia.baihongyu.com/

你可能感兴趣的文章
一步一步理解Java企业级应用的可扩展性
查看>>
存储非结构化数据之利器-minio
查看>>
苹果个人开发者账号申请
查看>>
SSH双机互信及错误解决大全
查看>>
adb命令详解
查看>>
php网页如何运作
查看>>
学艺不精 - 记一次性能问题排查
查看>>
Provisioning Services 7.6 入门到精通系列之五:PVS控制台安装
查看>>
awk工具
查看>>
设计模式-代理模式(Proxy)
查看>>
Windows Sharepoint services 3.0部署体验
查看>>
[分享] Mac 键盘和Pc键盘对照表
查看>>
windows下批量杀死进程
查看>>
第七章:面向对象(三)
查看>>
android-ripple-background
查看>>
我的友情链接
查看>>
编译安装Apache服务要点
查看>>
Arrays.copy()和ArrayList.clone()
查看>>
mosquitto安装、配置、测试、paho.mqtt-spy安装
查看>>
我的友情链接
查看>>