JavaEE Spring MVC 常用注解

@RequestMapping

       ⽤来注册接⼝的路由映射。当⽤户访问⼀个 url 时,将⽤户的请求对应到程序中某个类的某个⽅法的过程就叫路由映射。

@Controller //类注解不能忘
@RequestMapping("/webcontroller")
public class WebController {

    @RequestMapping("/sayhi")
    public String sayHi() {
        return "Hi~";
    }
}

通过输入网址localhost:8080/webcontroller/sayhi就可以访问到。但是实际上你看到的又不一样。

对于上述的情况,在确定你的URL正确的情况下,我们需要另外加一个注解:@ResponseBody,加在类上。就可以让页面打印出来Hi~。

@ResponseBody

        @ResponseBody的作用是将Java对象转为某种格式的数据,用来返回JSON数据或者XML数据。SpringMVC模型如下:

        没有加这个注解的时候,Controller返回的数据将经过View,经过View转发后返回给客户端,而加了注解,相当于将数据直接返回给客户端。View表示视图的意思,也就是说,如果没有加该注解,View希望拿到一个html页面。

现在写一个简单的html页面,后端返回该页面。看看没有加@ResponseBody:

@Controller
// @ResponseBody
@RequestMapping("/webcontroller")
public class WebController {

    @RequestMapping("/sayhi")
    public Object sayHi() {
        return "/index.html";
    }
}
<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值