首先复习一下之前控制器的写法:http://www.cnblogs.com/eco-just/p/7882016.html

我们可以看到,之前的写法是这样的:

@RequestMapping("/hello3")
//http://localhost:8080/webmvc/hello4?name=eco
public String hello4(String name){
System.out.println(name);
return "hello";
}
@RequestMapping("/hello4")
public void hello3(HttpServletRequest req,HttpServletResponse resp) throws Exception{
req.setAttribute("a", "就是我");//a可以用el表达式在下面的页面写出来
req.getRequestDispatcher("01.jsp").forward(req, resp);//请求转发到根目录下的jsp--不需要视图解析器
//resp.sendRedirect("01.jsp");//请求重定向到根目录下的jsp--不需要视图解析器 }
}

亦或是将上面两者结合起来,但是我们发现一个问题,如果像上面那样写的话,有多少个链接就得写多少个

与之匹配的@RequestMapping,可以说是非常蛋疼的。例如对于一类链接,我们可以将这一类链接综合到一

个@RequestMapping上去。于是就引出下面要说的@PathVariable:

@RequestMapping("/{put}")
public String hello1(@PathVariable String put) {
return put;
}

@RequestMapping("/free/{put}")
public String hello2(@PathVariable("put") String get) {
return get;
}

两种方法:

1.将路径参数put传给方法参数put,注意,这两个put要一致,就是说路径参数名为put,函数参数名也要是put;

2.@PathVariable("put")获取了路径参数名为put的值,并将其传给方法参数get,这里的函数参数名可以是任意的;

这样一来,虽然我们只写了一个@RequestMapping,但是却可以实现很多链接的跳转行为:

http://localhost:8080/projectname/index--------跳转到index页面;

http://localhost:8080/projectname/hello---------跳转到hello页面;

http://localhost:8080/projectname/free/good---------跳转到good页面;

http://localhost:8080/projectname/free/job-----------跳转到job页面;

最新文章

  1. UVALive 7148 LRIP(树的分治+STL)(2014 Asia Shanghai Regional Contest)
  2. js的动态加载、缓存、更新以及复用(一)
  3. android课件和源代码
  4. ORA-15260: permission denied on ASM disk group
  5. c#线程创建
  6. “/wechat”应用程序中的服务器错误。
  7. Java 异常 —— Bad version number in .class file
  8. HtmlAgilityPack 总结(一)
  9. python编码基础知识
  10. J2EE、J2SE、J2ME
  11. Delphi 常用属性说明(超长)
  12. 【kmp】 字符串最大周期
  13. windows的git的安装和配置
  14. 2019/4/22 kmp模板
  15. LinkedIn TAG
  16. VUE组件 之 倒计时(防刷新)
  17. webpack文件笔记
  18. 如何删除WINDOWS中服务中不再使用的服务?
  19. JQuery设置和去除disabled属性 与 display显示隐藏
  20. HTML5新特性之文件和二进制数据的操作

热门文章

  1. C++ Primer 有感(new和delete表达式)
  2. Linux0.11进程切换和TSS结构
  3. 学习pthreads,使用属性对象创建结合线程和分离线程
  4. C++格式化输出,C++输出格式控制
  5. ffdshow 源代码分析 6: 对解码器的dll的封装(libavcodec)
  6. 制药企业BI系统方案整体设计分享
  7. java 编程性能调优
  8. 一个类搞定UIScrollView那些事儿
  9. Java泛型type体系
  10. 销售行业ERP数据统计分析都有哪些维度?