实例一:
package spring;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller //表示他是一个控制器
public class SpringMVCService {
@RequestMapping("welcome")//拦截请求
public String welcome() {
System.out.println("成功");
return "success";
}
}
<a href='welcome'>第一个spring MVC</a>
实例二:
package spring;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
@Controller //表示他是一个控制器
@RequestMapping("SpringMVCService")
public class SpringMVCService {
@RequestMapping("welcome")//拦截请求
public String welcome() {
System.out.println("成功");
return "success";
}
}
<a href='SpringMVCService/welcome'>第一个spring MVC</a>
实例三
package spring;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller //表示他是一个控制器
@RequestMapping("SpringMVCService")
public class SpringMVCService {
@RequestMapping("welcome/abc/def")//拦截请求
public String welcome() {
System.out.println("海棠");
return "success";
}
}
<a href='SpringMVCService/welcome/abc/def'>第一个spring MVC</a>
在请求路径对的前提下,只拦截post请求
@RequestMapping(value = "welcome/abc/def", method=RequestMethod.POST)
拦截带有参数的请求
在这里插入代码片
@RequestMapping(value = "welcome",params = {"name"})
<form action="SpringMVCService/welcome">
姓名:<input type="text" name="name" value="海棠">
<input type="submit" value="test">
</form>
指定参数的值
@RequestMapping(value = "welcome",params = {"name=海棠"})
多个参数条件
(姓名为海棠,年龄不等于18,年龄为空也可以)
@RequestMapping(value = "welcome",params = {"name=海棠","age!=18"})