- 浏览: 7979333 次
- 性别:
- 来自: 广州
-
文章分类
- 全部博客 (2425)
- 软件工程 (75)
- JAVA相关 (662)
- ajax/web相关 (351)
- 数据库相关/oracle (218)
- PHP (147)
- UNIX/LINUX/FREEBSD/solaris (118)
- 音乐探讨 (1)
- 闲话 (11)
- 网络安全等 (21)
- .NET (153)
- ROR和GOG (10)
- [网站分类]4.其他技术区 (181)
- 算法等 (7)
- [随笔分类]SOA (8)
- 收藏区 (71)
- 金融证券 (4)
- [网站分类]5.企业信息化 (3)
- c&c++学习 (1)
- 读书区 (11)
- 其它 (10)
- 收藏夹 (1)
- 设计模式 (1)
- FLEX (14)
- Android (98)
- 软件工程心理学系列 (4)
- HTML5 (6)
- C/C++ (0)
- 数据结构 (0)
- 书评 (3)
- python (17)
- NOSQL (10)
- MYSQL (85)
- java之各类测试 (18)
- nodejs (1)
- JAVA (1)
- neo4j (3)
- VUE (4)
- docker相关 (1)
最新评论
-
xiaobadi:
jacky~~~~~~~~~
推荐两个不错的mybatis GUI生成工具 -
masuweng:
(转)JAVA获得机器码的实现 -
albert0707:
有些扩展名为null
java 7中可以判断文件的contenttype了 -
albert0707:
非常感谢!!!!!!!!!
java 7中可以判断文件的contenttype了 -
zhangle:
https://zhuban.me竹板共享 - 高效便捷的文档 ...
一个不错的网络白板工具
小结下spring mvc中的@RequestMapping的用法。
1)最基本的,方法级别上应用,例如:
则访问http://localhost/xxxx/departments的时候,会调用 simplePattern方法了
2) 参数绑定
形如这样的访问形式:
/departments?departmentId=23就可以触发访问findDepatment方法了
3 REST风格的参数
形如REST风格的地址访问,比如:
/departments/23,其中用(@PathVariable接收rest风格的参数
4 REST风格的参数绑定形式之2
先看例子,这个有点象之前的:
这个有点不同,就是接收形如/departments/23的URL访问,把23作为传入的departmetnId,,但是在实际的方法findDepatmentAlternative中,使用
@PathVariable("departmentId") String someDepartmentId,将其绑定为
someDepartmentId,所以这里someDepartmentId为23
5 url中同时绑定多个id
这个其实也比较好理解了。
6 支持正则表达式
比如如下的URL:/sometext.123,则输出:
Textual part: sometext, numeric part: 123.
正则这一项解了燃眉之急,谢谢~
用过grails没有呢
请求的值是to_upload,返回的视图是background/fileOperate/upload
@RequestMapping(value="/departments/{departmentId}")
public String findDepatment(@PathVariable String departmentId){
System.out.println("Find department with ID: " + departmentId);
return "someResult";
}
这种方法的,我的Url-pattern中设置的是/ , 没办法访问,怎么回事呢
我已经在我们公司普及开了,,,,
一样的问题,还是个技术活,用chrome查看源代码,找到收藏的链接,打开地址就可以收藏。
spring mvc不错的,已经超越其他框架了
1)最基本的,方法级别上应用,例如:
@RequestMapping(value="/departments") public String simplePattern(){ System.out.println("simplePattern method was called"); return "someResult"; }
则访问http://localhost/xxxx/departments的时候,会调用 simplePattern方法了
2) 参数绑定
@RequestMapping(value="/departments") public String findDepatment( @RequestParam("departmentId") String departmentId){ System.out.println("Find department with ID: " + departmentId); return "someResult"; }
形如这样的访问形式:
/departments?departmentId=23就可以触发访问findDepatment方法了
3 REST风格的参数
@RequestMapping(value="/departments/{departmentId}") public String findDepatment(@PathVariable String departmentId){ System.out.println("Find department with ID: " + departmentId); return "someResult"; }
形如REST风格的地址访问,比如:
/departments/23,其中用(@PathVariable接收rest风格的参数
4 REST风格的参数绑定形式之2
先看例子,这个有点象之前的:
@RequestMapping(value="/departments/{departmentId}") public String findDepatmentAlternative( @PathVariable("departmentId") String someDepartmentId){ System.out.println("Find department with ID: " + someDepartmentId); return "someResult"; }
这个有点不同,就是接收形如/departments/23的URL访问,把23作为传入的departmetnId,,但是在实际的方法findDepatmentAlternative中,使用
@PathVariable("departmentId") String someDepartmentId,将其绑定为
someDepartmentId,所以这里someDepartmentId为23
5 url中同时绑定多个id
@RequestMapping(value="/departments/{departmentId}/employees/{employeeId}") public String findEmployee( @PathVariable String departmentId, @PathVariable String employeeId){ System.out.println("Find employee with ID: " + employeeId + " from department: " + departmentId); return "someResult"; }
这个其实也比较好理解了。
6 支持正则表达式
@RequestMapping(value="/{textualPart:[a-z-]+}.{numericPart:[\\d]+}") public String regularExpression( @PathVariable String textualPart, @PathVariable String numericPart){ System.out.println("Textual part: " + textualPart + ", numeric part: " + numericPart); return "someResult"; }
比如如下的URL:/sometext.123,则输出:
Textual part: sometext, numeric part: 123.
评论
17 楼
lgh1992314
2017-08-24
@PathVariable String departmentId
这种使用如果不在debug(javac -g:none)下是错误的,望后来人知晓。
这种使用如果不在debug(javac -g:none)下是错误的,望后来人知晓。
16 楼
wrrwhn
2016-02-04

正则这一项解了燃眉之急,谢谢~
15 楼
1991zaihuashi
2014-09-09
After reading this article, it is helpful for me.
14 楼
jeffsc
2014-08-27
lucky16 写道
对Spring MVC入门的同学不错,
公司基本上同事都没用过Spring MVC,其实很想这个东西在公司普及,对开发,不管是效率还是和Spring的结合都是一大进步啊。。。另外,就例如@RequestMapping 这种东西,确实太好用了。
公司基本上同事都没用过Spring MVC,其实很想这个东西在公司普及,对开发,不管是效率还是和Spring的结合都是一大进步啊。。。另外,就例如@RequestMapping 这种东西,确实太好用了。
用过grails没有呢
13 楼
tedeum
2013-10-08
快餐盒 写道
@RequestMapping(value = "to_upload")
public ModelAndView toUpload() {
return new ModelAndView("background/fileOperate/upload");
}
这个用法是要怎么解释呢?
public ModelAndView toUpload() {
return new ModelAndView("background/fileOperate/upload");
}
这个用法是要怎么解释呢?
请求的值是to_upload,返回的视图是background/fileOperate/upload
12 楼
快餐盒
2013-10-08
@RequestMapping(value = "to_upload")
public ModelAndView toUpload() {
return new ModelAndView("background/fileOperate/upload");
}
这个用法是要怎么解释呢?
public ModelAndView toUpload() {
return new ModelAndView("background/fileOperate/upload");
}
这个用法是要怎么解释呢?
11 楼
smileyhy
2013-07-19
@RequestMapping(value="/departments/{departmentId}")
public String findDepatment(@PathVariable String departmentId){
System.out.println("Find department with ID: " + departmentId);
return "someResult";
}
这种方法的,我的Url-pattern中设置的是/ , 没办法访问,怎么回事呢
10 楼
zhushaolong
2013-04-30
lucky16 写道
对Spring MVC入门的同学不错,
公司基本上同事都没用过Spring MVC,其实很想这个东西在公司普及,对开发,不管是效率还是和Spring的结合都是一大进步啊。。。另外,就例如@RequestMapping 这种东西,确实太好用了。
公司基本上同事都没用过Spring MVC,其实很想这个东西在公司普及,对开发,不管是效率还是和Spring的结合都是一大进步啊。。。另外,就例如@RequestMapping 这种东西,确实太好用了。
我已经在我们公司普及开了,,,,
9 楼
wei__xiang
2013-02-21
顶顶顶顶顶
8 楼
xiaopingmao
2013-02-20
tedeum 写道
谢谢lz 学习了 好像不能收藏
一样的问题,还是个技术活,用chrome查看源代码,找到收藏的链接,打开地址就可以收藏。

7 楼
tedeum
2013-02-20
谢谢lz 学习了 好像不能收藏
6 楼
wad12302
2013-02-19
的顶顶顶顶顶顶顶顶顶顶顶顶
5 楼
jackyrong
2013-02-18
lucky16 写道
对Spring MVC入门的同学不错,
公司基本上同事都没用过Spring MVC,其实很想这个东西在公司普及,对开发,不管是效率还是和Spring的结合都是一大进步啊。。。另外,就例如@RequestMapping 这种东西,确实太好用了。
公司基本上同事都没用过Spring MVC,其实很想这个东西在公司普及,对开发,不管是效率还是和Spring的结合都是一大进步啊。。。另外,就例如@RequestMapping 这种东西,确实太好用了。
spring mvc不错的,已经超越其他框架了
4 楼
lucky16
2013-02-18
对Spring MVC入门的同学不错,
公司基本上同事都没用过Spring MVC,其实很想这个东西在公司普及,对开发,不管是效率还是和Spring的结合都是一大进步啊。。。另外,就例如@RequestMapping 这种东西,确实太好用了。
公司基本上同事都没用过Spring MVC,其实很想这个东西在公司普及,对开发,不管是效率还是和Spring的结合都是一大进步啊。。。另外,就例如@RequestMapping 这种东西,确实太好用了。
3 楼
jackyrong
2013-02-18
good
hekuilove 写道
我给lz一个建议每介绍一个用法的时候
你可以先把url写上面
下面再写Controller 这样是否更直观
这是细节 不喜勿喷 个人看法
你可以先把url写上面
下面再写Controller 这样是否更直观
这是细节 不喜勿喷 个人看法
2 楼
hekuilove
2013-02-18
我给lz一个建议每介绍一个用法的时候
你可以先把url写上面
下面再写Controller 这样是否更直观
这是细节 不喜勿喷 个人看法
你可以先把url写上面
下面再写Controller 这样是否更直观
这是细节 不喜勿喷 个人看法
1 楼
hekuilove
2013-02-18
我给lz一个建议每介绍一个用法的时候
你可以先把url写上面
下面再写Controller
这是细节 不喜勿喷 个人看法
你可以先把url写上面
下面再写Controller
这是细节 不喜勿喷 个人看法
发表评论
-
复习:强迫线程顺序执行方式
2019-01-03 23:42 1632方法1: 三个线程,t1,t2,t3,如果一定要按顺序执行, ... -
(转)不错的前后端处理异常的方法
2019-01-02 23:16 2038前言 在 Web 开发中, 我们经常会需要处理各种异常, 这是 ... -
info q的极客时间大咖说等资料下载
2018-08-15 08:40 3502info q的极客时间大咖说等资料下载,还有不少思维导图 链 ... -
CXF 客户端超时时间设置(非Spring配置方式)
2018-07-03 22:38 2259import org.apache.cxf.endpoint. ... -
(转)synchronized关键字画像:正确打开方式
2018-06-14 09:25 511https://mp.weixin.qq.com/s/b3Sx ... -
CountDownLatch的例子
2018-06-13 14:10 711public class StatsDemo { ... -
两道面试题,带你解析Java类加载机制
2018-06-12 16:29 637https://mp.weixin.qq.com/s/YTa0 ... -
Spring中获取request的几种方法,及其线程安全性分析
2018-06-11 09:03 691https://mp.weixin.qq.com/s/KeFJ ... -
内部类小结
2018-06-06 10:25 456https://mp.weixin.qq.com/s/hErv ... -
JVM虚拟机小结1
2018-06-04 20:43 5781 jps -l //列出详细的类名和进程ID 2)jps ... -
windows下自带命令行工具查看CPU资源情况等
2018-06-04 12:53 3129微软提供了不少命令行 ... -
(收藏)深入分析Java的序列化与反序列化
2018-05-30 15:21 637https://mp.weixin.qq.com/s/T2Bn ... -
apache common包中的序列化工具
2018-05-30 09:10 1860什么是序列化 我们的 ... -
JAVA8 JVM的变化: 元空间(Metaspace)
2018-05-24 22:30 986本文将会分享至今为至我收集的关于永久代(Permanent G ... -
(转)服务器性能指标(一)——负载(Load)分析及问题排查
2018-05-21 21:03 1401原创: Hollis Hollis 负载 ... -
(转)对象复用
2018-05-20 15:27 884public class Student { priv ... -
mapreduce中入门中要注意的几点
2018-05-06 08:59 696在 mapreduce中,比如有如下的词: I love b ... -
HDFS的基本操作
2018-05-02 21:47 956-mkdir 在HDFS创建目录 ... -
一个不错的开源工具类,专门用来解析日志头部的,好用
2018-05-02 20:00 789一个不错的开源工具类,专门用来解析日志头部的,好用。 http ... -
介绍个不错的RESTFUL MOCK的工具wiremock
2018-04-27 21:02 1924介绍个不错的RESTFUL MOCK的工具wiremock,地 ...
相关推荐
Spring MVC 中的 RequestMapping 6个基本用法小结 Spring MVC 是一个基于 Java 的 Web 应用程序框架,提供了强大的 RequestMapping 机制来处理 HTTP 请求。在 Spring MVC 中,RequestMapping 是一个核心组件,负责...
本文介绍了Spring MVC在Spring 2.5版本中引入的基于注解的配置方式,包括使用`@Controller`、`@RequestMapping`等注解来定义Controller及其处理方法,以及如何配置DispatcherServlet等关键组件。通过使用这些注解,...
一个Controller可以处理多个URL请求,这是通过在方法上使用`@RequestMapping`注解实现的。这个注解可以接受一个或多个字符串参数,代表对应的URL路径。例如: ```java @Controller public class MyController { @...
Spring Boot 中的常用注解使用小结 作为一个java开发人员,特别是使用 Spring Boot 框架的开发人员,了解常用的注解是非常重要的。本文主要总结了 Spring Boot 中的常用注解,包括 @RestController、@...
实现控制器接口是Spring MVC中创建控制器的另一种方法。控制器类必须实现Controller接口,并重写handleRequest()方法,该方法将由Spring调度程序Servlet调用。这种方法的缺点是控制器类无法处理多个请求URL。 3. ...
Spring3 MVC请求参数获取的几种方法小结 在 Spring3 MVC 框架中,获取请求参数是非常重要的步骤,本文将介绍四种获取请求参数的方法,分别是通过@PathVariabl获取路径中的参数、@ModelAttribute获取POST请求的FORM...
### Spring MVC 注解详解 #### 一、`@ResponseBody` `@ResponseBody` 是一个非常重要的注解,在Spring MVC中主要用于将控制器返回的...希望本文能够帮助大家更好地理解和掌握Spring MVC中的各种注解及其使用方法。
14.5.2. 小结 14.6. 文档视图(PDF/Excel) 14.6.1. 简介 14.6.2. 配置和安装 14.7. JasperReports 14.7.1. 依赖的资源 14.7.2. 配置 14.7.3. 构造ModelAndView 14.7.4. 使用子报表 14.7.5. 配置Exporter的...
Spring3.0是Spring在积蓄了3年之久后,隆重推出的一个重大升级版本,进一步加强了Spring作为Java领域第一开源平台的翘楚地位。 Spring3.0引入了众多Java开发者翘首以盼的新功能和新特性,如OXM、校验及格式化框架...
14.1 用Spring Portlet MVC开发一个简单的Portlet 544 14.1.1 问题 544 14.1.2 解决方案 545 14.1.3 工作原理 546 14.2 将Portlet请求映射到处理程序 553 14.2.1 问题 553 14.2.2 解决方案 553 14.2.3...
14.1 用Spring Portlet MVC开发一个简单的Portlet 544 14.1.1 问题 544 14.1.2 解决方案 545 14.1.3 工作原理 546 14.2 将Portlet请求映射到处理程序 553 14.2.1 问题 553 14.2.2 解决方案 553 14.2.3...
Spring3.0是Spring在积蓄了3年之久后,隆重推出的一个重大升级版本,进一步加强了Spring作为Java领域第一开源平台的翘楚地位。 Spring3.0引入了众多Java开发者翘首以盼的新功能和新特性,如OXM、校验及格式化框架...
14.5.2. 小结 14.6. 文档视图(PDF/Excel) 14.6.1. 简介 14.6.2. 配置和安装 14.7. JasperReports 14.7.1. 依赖的资源 14.7.2. 配置 14.7.3. 构造ModelAndView 14.7.4. 使用子报表 14.7.5. 配置Exporter的...
SpringMVC返回图片的几种方式小结 在SpringMVC中,返回图片的方式有多种,主要包括返回二进制图片、返回图片的HTTP地址、返回base64格式的图片、直接返回二进制的图片等。下面是对这些方式的详细介绍。 I. 返回二...
下面,我们将详细介绍这两个注解的作用和使用方法。 @ResponseBody注解 @ResponseBody注解用于将方法的返回值序列化为HTTP响应体。例如,在控制器中,我们可以使用@ResponseBody注解来将方法的返回值序列化为JSON...
在Spring MVC框架中,处理静态资源的访问是一个常见的需求,比如HTML、CSS、JavaScript、图片等。本篇文章将总结Spring MVC访问静态资源的三种主要方式,帮助开发者更好地理解和配置项目。 ### 方案一:利用Tomcat...
**12.5 SpringMVC小结** - **优势**:清晰的架构、易于理解和使用。 - **自由度和扩展性**:通过各种配置和自定义实现高度的灵活性。 #### 补充 **13.1 前台传method的方法名,后台通过反射调用方法** 通过动态...
#### 小结 通过上述内容,我们可以了解到如何将JSP集成到SpringBoot项目中,并通过一个简单的示例进行了操作演示。在实际开发中,虽然现在前后端分离架构越来越流行,但依然有许多企业级应用需要使用模板页面技术。...
小结 通过以上分析,我们可以看到 Java 实现 Excel 导入涉及到了前端表单设计、JavaScript 交互、后端控制器处理、数据验证、Excel 解析以及数据持久化等多个环节。这些步骤共同构成了一个完整的 Excel 导入功能...