0
点赞
收藏
分享

微信扫一扫

(一)django目录介绍

彩虹_bd07 2024-06-06 阅读 8

1. 通过@RequestParma注解接收

@RequestMapping(value = "/user/register")
    public String register(
            //通过注解直接获取请求报文中携带的参数
            
            @RequestParam(value = "username", required = true) String username,
            @RequestParam(name = "password") String password,
            @RequestParam(value = "hobby") String[] hobby) {
        System.out.println("username=" + username);
        System.out.println("password=" + password);
        System.out.println(hobby);
        return "ok";
    }

 2. 依靠控制器方法上的形参名接收

<build>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>3.12.1</version>
                    <configuration>
                        <source>21</source>
                        <target>21</target>
                        <compilerArgs>
                            <arg>-parameters</arg>
                        </compilerArgs>
                    </configuration>
                </plugin>
            </plugins>
        </build>
@PostMapping(value="/register")
public String register(String username, String password, String sex, String[] hobby, String intro){
    System.out.println(username + "," + password + "," + sex + "," + Arrays.toString(hobby) + "," + intro);
    return "success";
}

3. 使用pojo类接收请求参数

public class User {
    private String username;
    private String password;
    private String[] hobby;
@RequestMapping(value = "/user/pojo")
    public String pojo(User user) {
        System.out.println(user);
        for (String s : user.getHobby()) {
            System.out.println(s);
        }
        return "ok";
    }

4. @RequestHead注解

@PostMapping("/register")
public String register(User user, 
                       @RequestHeader(value="Referer", required = false, defaultValue = "") 
                       String referer){
    System.out.println(user);
    System.out.println(referer);
    return "success";
}

 5. @CookieValue注解

 前端页面发送cookie代码

<script type="text/javascript">
    function sendCookie(){
        document.cookie = "id=123456789; expires=Thu, 18 Dec 2025 12:00:00 UTC; path=/";
        document.location = "/springmvc/register";
    }
</script>
<button onclick="sendCookie()">向服务器端发送Cookie</button>

 后端controller代码

    @GetMapping("/register")
    public String register(User user,
                           @RequestHeader(value="Referer", required = false, defaultValue = "")
                           String referer,
                           @CookieValue(value="id", required = false, defaultValue = "2222222222")
                           String id){
        System.out.println(user);
        System.out.println(referer);
        System.out.println(id);
        return "success";
    }
举报

相关推荐

0 条评论