본문 바로가기
🌈 백엔드/스프링 프레임워크

컨트롤러

by 개발자 알마 2023. 11. 28.
반응형

 

 

[1] 컨트롤러 리턴타입


(1) void 

호출하는 URL과 동일한 이름의 URL을 반환한다 

/sample과 같은 sample.jsp 불러오기 

@GetMapping("/sample")
public void sample() {
	log.info("/sample");
}

 

(2) String 

jsp파일의 경로와 파일이름을 반환한다

@GetMapping("/sample")
public String sample() {
	log.info();
    	return "sample";
}

 

(3) 객체 타입 

json 타입의 데이터를 만들어서 변환하여 전달한다 

jackson-databind 라이브러리를 pom.xml에 추가해야하고 @ResponseBody를 사용하여 객체 dto 에 담아 반환한다  

@GetMapping("/sample")
public @ResponseBody SampleDTO sample() {
	log.info();
    
    SampleDTO dto = new SampleDTO();
    dto.setName(aaa);
    dto.setAge(10);
    
    	return dto;
}

 

(4) ResponseEntity  타입 

response할때 http헤더 정보와 내용을 가공하여 전달한다

http헤더 객체를 보낼때 상태코드 200(httpStatus.ok) 와 content-type(헤더)내용을 전달하였다.  

@GetMapping("/sample")
public ResponseEntity<String> sample() {
	log.info("/sample");
    
    String msg = " {\"name\: \"aaa"} "
    
    HttpHeaders header = new HttpHeaders();
    
    header.add("Content-Type","application/json;charset=UTF-8");
    return new ResponseEntity<>(msg,header,HttpStatus.OK);
    
}

 

(5) HttpHeaders

(6) 파일 업로드 하기 

 

pom.xml 에 라이브러리 추가

 

 

servlet-context.xml 에 파일 용량에 따른 설정 내용 추가 

 

업로드할 파일의 경로를 넣는다 

 

 

localhost/sample/upload 조회시 upload.jsp 를 불러오고 

upload.jsp 에서 파일을 불러와서 제출 했을때 exuploadpost 페이지를 불러와서 데이터를 전달한다. 

이후 최종업로드는 추가할 예정 

 

 

 

반응형

'🌈 백엔드 > 스프링 프레임워크' 카테고리의 다른 글

스프링_MyBatis_Mapper  (108) 2023.12.04
pom.xml 라이브러리 정리  (2) 2023.12.03
lombok 활용하기  (8) 2023.11.27
스프링_DTO  (0) 2023.10.01
스프링_MyBatis  (0) 2023.09.23

댓글