반응형
SMALL
[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 페이지를 불러와서 데이터를 전달한다.
이후 최종업로드는 추가할 예정
반응형
LIST
'🌈 백엔드 > 스프링 프레임워크' 카테고리의 다른 글
스프링_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 |