第四章 第一个Web页面
上一章运行入口类后,只是在IDE里打印出Hello world。这一章我们要实现在浏览器的页面输出Hello world.
修改入口类
再次打开入口类lightsword.java,
- 新增一个方法hello
@RequestMapping("/hello") public String hello(){ return "Hello world"; }
- 在类上新增@RestController注解
lightsword.java完整代码如下:
package lightsword;
import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController;
@SpringBootApplication @RestController public class lightsword { public static void main(String[] args){ SpringApplication.run(lightsword.class, args); }
@RequestMapping("/hello")
public String hello(){
return "Hello world";
}
}
结果
再次运行,然后打开浏览器,访问http://127.0.0.1:9527/hello (如果没有配置9527端口的,参考上一章内容配置),结果在Web页面输出Hello world
讲解
本例中多了两个注解:
@RequestMapping 它起一个地址路由的作用,例子中配置的值为"/hello",我们访问的地址就是主机(127.0.0.1:9527)加上(/hello),构成:http:127.0.0.1:9527/hello。 不难看出@RequestMapping对应的是我们的uri。
@RestController 要想通用访问http:127.0.0.1:9527/hello,就可以请求我们的hello方法,就必须使用@RestController注解。它的作用就是将方法结果直接返回给调用者。