Controller和RestFul风格

ControllerController 是一个控制器,就是解析用户的请求返回模型Controller 可以通过注解与接口的方式实现SpringMVC控制器中有很多的方法RequestMapping@RequestMapping 可以放在类上与方法上放在类上面,就是方法的父类,如果想请求方法的Requestmapping要 父类加字类路径@RequestMapping 根据url去控制器请求相对应的方法RestFul 风格以前网站这么写的localhost:8080/method?na
摘要由CSDN通过智能技术生成

Controller

Controller 是一个控制器,就是解析用户的请求返回模型

Controller 可以通过注解与接口的方式实现

SpringMVC控制器中有很多的方法

RequestMapping

@RequestMapping 可以放在类上与方法上

放在类上面,就是方法的父类,如果想请求方法的Requestmapping要 父类加字类路径

@RequestMapping 根据url去控制器请求相对应的方法

RestFul 风格

以前网站这么写的
localhost:8080/method?name=123&pwd=123
RestFul风格的是
localhost:8080/method/123/123

这里主要是解释RestFul风格

我们首先用正常的方式去访问这个controller

@Controller
public class DomeRestFul{
   
	@RequestMapping("/add")
	public String test1(int a,int b,Model model){
   
		int num = a + b;
		model.addObject("msage",num);
		return "hello";
	}
}

在这里插入图片描述

我们有RestFul怎么弄呢

//很简单加一个注解就好了
@Controller
public class DomeRestFul{
   
	//这里的方法里面的参数一旦加了这个@PathVariable注解
	//在RequestMapping()里面就可以用{?} 这个取值
	@RequestMapping("/add/{a}/{b}")
	public String test1(@PathVariable int a,@PathVariable int b,Model model){
   
		int num = a + b;
		model.addObject("msage",num);
		return "hello";
	}
}

在这里插入图片描述

RestFul的请求方式不同,他们有各种快捷方式发生不同额请求

@RequestMapping()
@GetMapping()
@PostMapping()
@DeleteMapping()
@PutMapping()
@PatchMapping()

转发与重定向

@Controller
public calss Dome{
   	
	//转发
	@RequestMapping("aa")
	public String a(){
   
		return "hello";
	}
	//重定向
	@RequestMapping("aa/ab")
	public String b(){
   
		return "redirect:/index.jsp";
	}
}

请求参数及数据显示

请求的参数

package com.hu.controller;

import com.hu.pojo.User;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;

@Controller
public class Dome {
   
    //这里的RequestParam("xxx")表示URL传递的参数必须是xxx = xxx
    //localhost:8080/a/a1?str=hupenglong
    @RequestMapping("a/a1")
    public String d(@RequestParam("str") String str){
   
        System.out<
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值