针对少量的参数,可以考虑直接使用“自动类型匹配”方式来获取参数。
自动类型匹配的概念:在控制器中设置参数,若前台传递的参数中有相同的名字,就会匹配赋值。自动类型匹配使用方式如下:
1、编写Controller页面代码,代码如下,重点说明如图所示:
package com.gx.web; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; @Controller @RequestMapping("/GetParameterDemo") public class GetParameterController { @RequestMapping("/form") public String form(){ return "/getParameterDemo/form"; } /** * (第一种)自动类型匹配 * @param userName * @param password * @return */ @RequestMapping("/autoPatameter") public ModelAndView autoPatameter(String userName,String password){ System.out.println("userName="+userName); System.out.println("password="+password); ModelAndView mv=new ModelAndView("/getParameterDemo/patameter"); //传递参数到视图 mv.addObject("userName", userName); mv.addObject("password", password); mv.addObject("type", "自动类型匹配"); return mv; } }2、form.jsp页面重点代码如下,说明如图所示:
<form action="${ctx}/GetParameterDemo/autoParameter.do" method="get"> userName:<input type="text" name="userName"> <br> password:<input type="password" name="password"> <br> <button type="submit">提交</button> </form>3、parameter.jsp重点部分代码如图所示:
<body> userName=${userName} password=${password} </body>4、测试: 在浏览器访问 http://127.0.0.1:8080/Demo05SpringMVC/GetParameterDemo/toForm.do ,如图所示,点击“提交”按钮。
5、结果页面如图所示: