SpringMVC接收路径/url参数
-
项目结构
-
接收路径参数
-
编写action
@Controller @RequestMapping("/") public class HelloController { @RequestMapping(value = "/page/{name}/{age}",method = RequestMethod.GET) public String getName(ModelMap map, @PathVariable("name") String name, @PathVariable("age") String age){ map.addAttribute("name",name); map.addAttribute("age",age); return "name"; } }
-
/page/{name}/{age}为路径
-
在name和age上使用alt+enter会自动补全
@PathVariable("name") String name, @PathVariable("age") String age
-
-
编写name.jsp
<%@page pageEncoding="utf-8"%> 名字:${name}<br> 年龄:${age}
-
dispatcher-servlet.xml
<context:component-scan base-package="learn.springMCV.controller"/> <!--指定视图解析器--> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <!-- 视图的路径 --> <property name="prefix" value="/WEB-INF/pages/"/> <!-- 视图名称后缀 --> <property name="suffix" value=".jsp"/> </bean>
-
测试
-
-
接收url参数
-
编写action
@Controller @RequestMapping("/") @RequestMapping(value = "/result",method = RequestMethod.GET) public String result(ModelMap map, @RequestParam String name, @RequestParam int age){ map.addAttribute("name",name); map.addAttribute("age",age); return "result"; }
-
编写result.jsp
<%@page pageEncoding="utf-8"%> 名字:${name}<br> 年龄:${age}
-
dispatcher-servlet.xml(如果已经配置,则不需要重复配置)
<context:component-scan base-package="learn.springMCV.controller"/> <!--指定视图解析器--> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <!-- 视图的路径 --> <property name="prefix" value="/WEB-INF/pages/"/> <!-- 视图名称后缀 --> <property name="suffix" value=".jsp"/> </bean>
-
测试
-