文档章节

Spring MVC:控制器类名称处理映射

o
 osc_z1hvg4cu
发布于 2018/04/24 14:35
字数 253
阅读 9
收藏 0

控制器类名称处理映射的好好处是:

如果项目是hello,WelcomeController是控制器,那么访问地址是:

http://localhost:8080/hello/welcome

http://localhost:8080/hello/welcome.html

http://localhost:8080/hello/welcomeaaa.html

http://localhost:8080/hello/welcome([a-zA-Z*]).html 这样的无限配置

 

需要引入相应的类

<bean        class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping" /> 

然后接着添加想要访问的控制器类bean如:

<bean class="chapter2.web.controller.HelloController" />
<bean class="chapter2.web.controller.WelcomeController" />

  

来看实例:

WelcomeController.java

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 {
		// TODO Auto-generated method stub
		ModelAndView mv = new ModelAndView("welcome");
		mv.addObject("message", "welcome spring mvc!");
		return mv;
	}

} 

在xxx-servlet.xml中添加支持的spring类

<!-- 控制器类名称处理映射 -->     
<bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping" />  
<bean class="chapter2.web.controller.WelcomeController"/>

welcome.jsp

<%@ page language="java" contentType="text/html; charset=utf-8"  pageEncoding="utf-8"%>
<%@ page isELIgnored="false" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>welcome</title>
</head>
<body>


<h2>welcome</h2>
${message}

</body>
</html>

  

运行项目:

http://localhost:8080/hello/welcome

http://localhost:8080/hello/welcome.html

http://localhost:8080/hello/welcomeaaa.html

 

  

 

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。

暂无文章

github的正确搜索方式

wc_飞豆
5分钟前
0
0
交叉编译-如何编译Android平台的可执行程序

首先来看看Linux平台下如何使用gcc编译出当下平台的可执行程序。 我们先来准备一个main.c文件 #include<stdio.h>int main(){ printf("Hello Gcc!"); return 0;} 上面是...

shzwork
9分钟前
0
0
Java 获取资源文件路径

1 问题描述 通过源码运行时,一般使用如下方式读取资源文件: String str = "1.jpg"; 资源文件与源码文件放在同一目录下,或者拥有同一父级目录: String str = "a/b/1.jpg"; 这样直接编译...

氷泠
40分钟前
12
0
git 为项目设置用户名/邮箱/密码

1.找到项目所在目录下的 .git,进入.git文件夹,然后执行如下命令分别设置用户名和邮箱 git config user.name "Affandi" git config user.email "123333333@qq.com" 然后执行命令查看con......

有时很滑稽
今天
0
0
如何从int转换为String? - How do I convert from int to String?

问题: I'm working on a project where all conversions from int to String are done like this: 我正在一个项目中,所有从int到String转换都是这样完成的: int i = 5;String strI = "" ......

javail
今天
19
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部