本篇文章内容非常简单,主要说下传值问题。
之前两个blog都是最最基本的操作过程,本篇以及以后的所有博客都是基于前面的项目框架进行修改的,有不是很清楚的的,可以参考之前的内容。
【SpringMVC-001】idea创建SpringMVC项目傻瓜教程
【SpringMVC-002】idea创建SpringMVC项目傻瓜教程-升级版(注解版)
下面的图片是【002】blog中TestController的内容,现在的函数test默认是不含参数的,如果想要获取参数,应该怎么写呢?
【1】很简单,只需要稍加修改。
public class TestController { //RequestMapping表示使用哪个URL来对应 @RequestMapping({ "/test","/"}) public String test(String username){ System.out.println("I Love China!"); System.out.println(username); return "test";//test对应WEB-INF/jsp } }
【2】这样就可以传递参数了,在浏览器输入:http://localhost:8080/test?username=Tom,在浏览器中输出的内容依然是test.jsp的内容,但是在idea的output窗口会打印出我们传递的username的值为Tom。
【3】这样一个简单的传值就结束了,但是如果我们在浏览器中输入http://localhost:8080/test,程序依然能执行,只不过在output中显示为null,其实在实际开发中,要时候是必须要传值的,这个时候 ,我们可以借助@RequestParam("username")来完成,这个函数的意思就是强制传值,如果在URL中没有传递值,那么会报错error:400.