티스토리 뷰
ServletInputStream input = req.getInputStream();
int len = req.getContentLength();// 몸체 길이
byte[] buf = new byte[len];
input.readLine(buf, 0, len);
String s = new String(buf);
System.out.println(s);
out.print(s+"<br/>");
String id = req.getParameter("id"); // null
out.print("ID : " + id + "<br/>");
// getInputStream을 사용하기 전에 만약 getParameter를 사용하면
// getParameter 함수에서 몸체에 있는 데이터를 다 읽어와버리기 때문에
// 이 후에 getInputStream을 통해 읽어올때에는 버퍼에 아무 데이터도 남아 있지 않으므로
// 주의 해야한다.
// 마찬가지로 getInputStream으로 읽어 온뒤에 getParameter를 사용해서 읽어오면 null 값이 오는 것을 확인할 수 있다.
'Jsp&Servlet' 카테고리의 다른 글
5장. 서블릿 설정과 변수 (0) | 2018.01.26 |
---|---|
4장. 질의 문자열 (0) | 2018.01.25 |
3장. 요청정보와 응답정보 (0) | 2018.01.23 |
2장. 서블릿 구현 및 실행 (0) | 2018.01.03 |
1장. 자바와 웹 (0) | 2017.12.19 |
댓글