29. 스프링 MVC 컨트롤러 구현

2022. 7. 19. 16:07·Java Spring/JSP와 스프링


1️⃣ 요청 파라미터 처리

GET, POST는 각각 @GetMapping, @PostMapping 어노테이션을 사용한다.

GET, POST는 클라이언트가 서버로 요청하는 과정에서만 의미가 있다.

서버가 요청을 받아들인 후엔 처리방식이 동일하다.

 

이제 이전에 만들었던 TestWebController.java 클래스를 수정할것이다.

@GetMapping("/hello2")
@ResponseBody
public String hello2(@RequestParam(value="msg", required=false) String msg) {
    return msg;
}
  • @ResponseBody : 별도의 뷰가 아닌 리턴값을 직접 HTTP응답 바디에 출력한다.

다음으로 http://localhost:8083/test/hello2?msg=안녕 한번 접속해보자.

2️⃣ 데이터를 포함한 뷰 포워딩

데이터를 포함해 뷰로 포워딩 할것이다.

데이터를 포함하기 위해서는 인자에 Model 객체를 추가해주면된다.

전달할 데이터를 인자로 받은 Model 객체에 넣고 뷰를 리턴하면 된다.

@GetMapping("/hello3/{msg}")
public String hello3(@PathVariable String msg, Model m) {
    m.addAttribute("msg", msg);
    return "hello";
}

그리고  hello.jsp에는 날짜와 시간을 출력하는 부분 아래에

EL을 사용해 전달받은 값을 출력하도록 해주자.

<hr>
메시지 : ${msg}

이제 http://localhost:8083/test/hello3/안녕하세용 으로 접속해보자

전체 코드는 아래와 같다.

package com.example.spring_study;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;

@Controller
@RequestMapping("/test")
public class TestWebController {
    @GetMapping("/hello")
    public String hello() {
        return "hello";
    }

    @GetMapping("/hello2")
    @ResponseBody
    public String hello2(@RequestParam(value="msg", required=false) String msg) {
        return msg;
    }

    @GetMapping("/hello3/{msg}")
    public String hello3(@PathVariable String msg, Model m) {
        m.addAttribute("msg", msg);
        return "hello";
    }
}

 


[메인으로 돌아가기]

 

 

'Java Spring > JSP와 스프링' 카테고리의 다른 글

31. 프로젝트 개요 및 설정  (0) 2022.07.19
30. 스프링 RestController구현  (0) 2022.07.19
28. 스프링 개발환경 설정  (0) 2022.07.19
27. 뉴스 REST API 서버 구현  (0) 2022.07.18
26. Postman으로 REST API 테스트  (0) 2022.07.18
'Java Spring/JSP와 스프링' 카테고리의 다른 글
  • 31. 프로젝트 개요 및 설정
  • 30. 스프링 RestController구현
  • 28. 스프링 개발환경 설정
  • 27. 뉴스 REST API 서버 구현
백고미
백고미
  • 백고미
    백고미의 정신세계
    백고미
  • 전체
    오늘
    어제
    • 분류 전체보기 (128)
      • [ 공지사항 ] (0)
      • 정보 (16)
        • 워프레임 (6)
        • 게임 (3)
        • 군대 (1)
        • 이민 (1)
        • 애플 (1)
      • Java Spring (43)
        • JSP와 스프링 (34)
        • Tip (9)
      • Spring boot (1)
        • Tip (1)
      • 직업 정보 (2)
        • 경찰 공무원 (2)
        • AAFES (0)
        • HD GFD (0)
      • 리뷰 (1)
        • 인터넷 (1)
      • Life (2)
        • 운동 (1)
        • 자격증 (1)
      • 소스모드 (28)
        • CSGO (7)
        • CSS (0)
        • HL2DM (3)
        • L4D2 (1)
        • BMS (0)
        • TIP (16)
        • Extension (1)
        • 문법 (0)
      • C# (4)
        • s&box (4)
      • LUA (8)
        • Garry's Mod (8)
      • 일기장 (9)
        • TRH (4)
        • 스케줄 (1)
        • Els (0)
        • 프로젝트 (3)
      • Resource (11)
        • Player Model (1)
        • Npc Model (1)
        • Weapon Model (2)
        • PropPhyics (6)
        • PropDynamic (1)
        • Texture (0)
        • Animation Texture (0)
        • Overlay (0)
        • Effect Sound (0)
        • Particle (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 미디어로그
    • 위치로그
    • 방명록
  • 링크

    • John John한 블로그
  • 공지사항

  • 인기 글

  • 태그

    병무청 가는 길
    병무청 가는 법
    경찰 가산점표
    윈도우10 1주년
    발표 PPT
    경기북부병무청
    경찰시험 응시 자격
    경찰 간부후보생
    경기북부병무지청
    병무청가는법
    키벨류
    스쿼트 운동 효과
    윈도우10 참가자 프로그램
    경찰공무원 선택과목
    공찰공무원 필수과목
    경기북부병무청 회룡역
    운전면허 종류
    경기북부 병무청
    윈도우10 닌자캣
    경기북부병무청 가는법
    순경 가산점
    원동기장치면허
    윈도우10 고양이
    경기북부 병무청 가는 법
    경기북부병무청 망월사
    병무청가는길
    경찰 공무원 응시 자격
    경찰공무원 가산점표
    경기북부 병무청 가는 길
    경기북부 병무청 가는길
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
백고미
29. 스프링 MVC 컨트롤러 구현
상단으로

티스토리툴바