Spring API ( HttpServletRequest, HttpServletResponse )

Back-End/API 2019. 6. 27. 18:19
728x90
반응형

-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();

}




출처

https://mkkbest.tistory.com/entry/HttpServletRequest-%EA%B0%9D%EC%B2%B4-HttpServletResponse-%EA%B0%9D%EC%B2%B4

728x90
반응형
: