Spring API ( HttpServletRequest, HttpServletResponse )
Back-End/API 2019. 6. 27. 18:19-HttpServletRequest-
HttpServletRequest를 사용하면, 그 안에 있는 값을 받아올 수 있다.
예를 들어, 아이디, 비밀번호 등의 데이터를 컨트롤러로 보냈을 때,
HttpServletRequest 객체 안에 모든 데이터들이 들어가게 된다.
원하는 데이터를 꺼낼 때는 HttpServletRequest 객체 안의 메소드를 이용하면 된다.
getParameter( ) |
getParameter( ) 메소드는 반환타입이 String 타입이다.
예를 들어,
String id = httpServletRequest.getParameter("id"); |
httpServletRequest안에 있는 id값을 String타입으로 가져온다.
출처
https://hongku.tistory.com/118
==================================================================================================
-HttpServletResponse-
클라이언트에 데이터를 전송하기 위해서 사용함,
이를 위하여 Response 객체의 setContentType( ) 와 getWriter( ) 메소드를 이용한다.
그 다음에 html을 작성하거나 다른 컨텐츠를 기록하거나 하는 I/O 작업을 하면 된다.
이 외에도 헤더 정보를 설정하거나, 오류를 발생시키거나, 쿠키를 추가할 때도 Response 객체를 사용한다.
> jar파일을 전송한다면..
public class CodeReturn extends HttpServlet{
public void doGet(HttpServletRequest request, HttpServletResponse reponse) throws IOException{
response.setContentType("application/jar"); //MIME타입. 외우지말자
ServletContext ctx = getServletContext();
InputStream is = ctx.getResourceAsStream("/book.jar"); // 이 코드를 풀어보면 입력스트림으로 book.jar을 주세요.
// 인자값은 반드시 /로 시작.
OutputStream os = response.getOutputStream();
byte[] bytes = new byte[1024];
while(true){
int count = is.read(bytes);
out.write(bytes,0,count);
if(bytes == -1){
break;
}
}
os.flush();
os.close();
}
출처
'Back-End > API' 카테고리의 다른 글
이메일 관련 보내기 관련 API (0) | 2019.07.01 |
---|---|
Spring API (@RequestMapping이 사용하는 속성) (0) | 2019.06.30 |
Spring API (@RequestBody와 ResponseEntity의 차이점) (0) | 2019.06.27 |
스프링 AOP JoinPoint 객체 (0) | 2019.06.23 |
서블릿 API (0) | 2019.04.30 |