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 서버 구현
백고미
백고미
  • 백고미
    백고미의 정신세계
    백고미
  • 전체
    오늘
    어제
    • 분류 전체보기 (124)
      • [ 공지사항 ] (0)
      • 정보 (14)
        • 워프레임 (5)
        • 게임 (3)
        • 군대 (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)
      • 소스모드 (27)
        • CSGO (7)
        • CSS (0)
        • HL2DM (2)
        • L4D2 (1)
        • BMS (0)
        • TIP (16)
        • Extension (1)
        • 문법 (0)
      • C# (4)
        • s&box (4)
      • LUA (8)
        • Garry's Mod (8)
      • 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)
      • 일기장 (8)
        • TRH (4)
        • 스케줄 (1)
        • Els (0)
        • 프로젝트 (3)
  • 블로그 메뉴

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

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

  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바