간펴니
간편 자바프로그래밍
간펴니
전체 방문자
오늘
어제
  • 전체보기 (185)
    • 알고리즘 (2)
    • JAVA (69)
      • 이펙티브 자바 (47)
      • JAVA 병렬프로그래밍 (5)
      • 자바 (17)
    • SPRING (60)
      • Spring (12)
      • IceWater Community (37)
      • Homme Shop (10)
      • 토비의 스프링 (1)
    • SPRING BOOT (4)
      • WhiteRecord (7)
    • 오류 (9)
    • DB (10)
      • ORACLE (5)
      • MYSQL (1)
      • MYBATIS (4)
      • JPA (0)
      • 대용량 데이터 베이스 (0)
      • SQL (0)
    • FRONT (8)
      • JSP (2)
      • JavaScript (2)
      • Jquery (3)
      • Thymeleaf (1)
    • AWS (6)
    • JNI (10)
    • 회고 (0)
    • MQ (0)
    • Radis (0)
    • Git (0)
    • Docker (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

  • 블로그 컨셉 변경

인기 글

태그

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
간펴니

간편 자바프로그래밍

SPRING/Spring

스프링 파라미터 받아오기(HttpServletRequest,RequestParam)

2021. 7. 18. 03:03
728x90

1. HttpServletRequest를 사용
 - getParameter

@Controller
public class MvcController{
	
    @RequestMapping("/mvc.do")
    public String mvclnit(HttpServletRequest req){
    	String value = req.getParaMeter("name");
        return "board/index";
    }
  }

getParameter는 key-value 형태로 전달된 하나의 파라미터를 받는 메서드이다 ,

key값을 인자로 전달하면 하나의 value값을 반환한다.

view에서 mvc.do를 키값으로 받아 value값을 view단인 /WEB-INF/views/board/index.jsp로 반환한다.

 

-getParameterValues

@Controller
public class MvcController{
	
    @RequestMapping("/mvc.do")
    public String mvclnit(HttpServletRequest req){
    	String[] value = req.getParaMeter("name");
        return "board/index";
    }
  }

하나의 key와 연결된 모든 value 값을 배열의 형태로 반환한다.

 

2. RequestParam

 

@Controller
public class MvcController {
	@RequestMapping("/mvc.do")
    public String mvcInit(
    
    @RequestParam string str1,
    @RequestParam HashMap<String, Object> map, 
    @RequestParam("str2") String g,
    string str3
    
    )
    
    {
    model.addAttribute("str1" , str1);
    model.addAttribute("str2" , g);
    model.addAttribute("str3" , str3);
    return "board/index";
    }
}

 

 

-지정하지 않아도 기본적으로 @RequestParam처리가 된다.

 

-form 태그의 속성과 통일하면@ RequestParam의 매개변수로 지정하지 않아도 되지만,

속성과 매개변수의 이름이 다르면 매개변수로 지정을 해줘야 한다.

 

-map 형태의 변수에 붙여주면 모든 key-value값을 받을 수 있다.

 

2.1 value, required, defaultValue 속성

@RequestParam(value = "change", required = "true", defaultValue = "none")

-value 속성으로 키 이름 지정가능

-required 속성은 파라미터의 필수여부를 지정,true이면 꼭 파라미터가 전달되어야하고 아니면 오류를 발생

-defaultValue 속성은 파라미터가 전달되지 않았을 때 사용할 문자열을 지정 할 수 있다.

 

 

 

 

 

728x90

'SPRING > Spring' 카테고리의 다른 글

HttpserveltRequest와 HttpSession,세션과 로그인 로그아웃  (1) 2021.08.03
UriComponents과 URLEncoding  (0) 2021.07.31
AOP를 이용한 트랜잭션 구현 중 트랜잭션이 먹지 않는 현상과 메모리누수경고(Memory leak)=(톰캣구동안됨) 404에러 해결  (1) 2021.07.21
스프링 게시글 글쓰기 및 수정, ModelAttribute와 RedirectAttributes의 사용  (0) 2021.07.20
스프링 데이터를 전달하는 형태(Model,ModelAndView)  (1) 2021.07.18
    'SPRING/Spring' 카테고리의 다른 글
    • UriComponents과 URLEncoding
    • AOP를 이용한 트랜잭션 구현 중 트랜잭션이 먹지 않는 현상과 메모리누수경고(Memory leak)=(톰캣구동안됨) 404에러 해결
    • 스프링 게시글 글쓰기 및 수정, ModelAttribute와 RedirectAttributes의 사용
    • 스프링 데이터를 전달하는 형태(Model,ModelAndView)
    간펴니
    간펴니
    개발공부 기록하는 곳

    티스토리툴바