Spring MVC 框架搭建设置要领及详解(2)

package controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; @Controller @RequestMapping("/test2/login.do") // 指定独一一个*.do请求关联到该Controller public class TestController2 { @RequestMapping public String testLogin(String username, String password, int age) { // 假如不加任何参数,则在请求/test2/login.do时,便默认执行该要领 if (!"admin".equals(username) || !"admin".equals(password) || age < 5) { return "loginError"; } return "loginSuccess"; } @RequestMapping(params = "method=1", method=RequestMethod.POST) public String testLogin2(String username, String password) { // 依据params的参数method的值来区分差异的挪用要领 // 可以指定页面请求方法的范例,默认为get请求 if (!"admin".equals(username) || !"admin".equals(password)) { return "loginError"; } return "loginSuccess"; } @RequestMapping(params = "method=2") public String testLogin3(String username, String password, int age) { if (!"admin".equals(username) || !"admin".equals(password) || age < 5) { return "loginError"; } return "loginSuccess"; } }

其实RequestMapping在Class上,可看做是父Request请求url,而RequestMapping在要领上的可看做是子Request请求url,父子请求url最终会拼起来与页面请求url举办匹配,因此RequestMapping也可以这么写:

package controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @Controller @RequestMapping("/test3/*") // 父request请求url public class TestController3 { @RequestMapping("login.do") // 子request请求url,拼接后等价于/test3/login.do public String testLogin(String username, String password, int age) { if (!"admin".equals(username) || !"admin".equals(password) || age < 5) { return "loginError"; } return "loginSuccess"; } }

三、竣事语

  把握以上这些Spring MVC就已经有了很好的基本了,险些可应对与任何开拓,在纯熟把握这些后,便可更深条理的机动运用的技能,如多种视图技能,譬喻 Jsp、Velocity、Tiles、iText 和 POI。Spring MVC框架并不知道利用的视图,所以不会强迫您只利用 JSP 技能。

您大概感乐趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wsddxz.html