上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.3.3 第一个案例
在com.alan.testspringboot包下创建controller包,并在其下创建TestController类,Spring MVC的代码如下。
如果你有Spring MVC的开发经验,则会知道@Controller类注解的作用是指定本类充当一个控制器;@RequestMapping注解的作用是指定将“/test”的URL(Uniform Resource Locator,统一资源定位器)路径映射到该方法。当通过HTTP(Hypertext Transfer Protocol,超文本传输协议)发送“/test”的URL请求时,Spring MVC即可调用test()方法在控制台上打印“Hello World”。因为Spring MVC是Spring Boot推荐且内置的技术,所以不需要对Spring MVC做任何配置。
在TestspringbootMavenApplication类中,通过main()方法启动Spring Boot项目,控制台会打印Spring Logo及其他项目所用技术的信息。如果控制台没有报错信息,则说明我们开发的 Spring Boot 项目已经成功启动。打开浏览器,在地址栏中输入“http://localhost:8080/test”,按回车键,页面会显示“Error Page”错误。
这时,控制台也会报异常信息,这是因为Spring MVC没有找到对应的视图文件,但实际上“Hello World”的信息已经被打印。因为视图层技术在第3章中才能学到,此时并不需要视图显示,所以可以忽略这个异常。
当然,也可以在test()方法上加上@ResponseBody注解,让返回值作为JSON数据响应到客户端浏览器,这样就避免了异常信息的出现。