6월 12일 내용정리
1.서블릿의 응답처리 방법
(1)doGet(),doPost()메서드 안에서 처리함
(2)HttpServletResponse 객체를 이용함.
(3)setContentType()을 이용해 클라이언트에 전송할 데이터 종류(MIME-TYPE)를 지정함.
(4)클라이언트(웹 브라우져)와 서블릿의 통신은 자바I/O의 스트림을 이용함.
MIME-TYPE(톰캣 컨테이너에 미리 지정해 놓은 데이터 종류로 서블릿에서 브라우저로 전송 시 설정해서 사용함.)
2.HttpServletResponse 객체
(1)setContentType()이용해 MIME-TYPE지정
(2)데이터를 출력한 printWriter객체 생성
(3)출력 데이터를 html형식으로 만듬
(4)printWriter의 print()나 println()을 이용해 데이터 출력
package study_0612;
@WebServlet("/login2")
public class login_0612 extends HttpServlet {
public login_0612() {
super();
}
public void init(ServletConfig config) throws ServletException {
System.out.println("init메서드 호출");
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("utf-8"); //요청 타입지정
response.setContentType("text/html;charset=utf-8"); //응답 타입 지정
PrintWriter out=response.getWriter(); //PrintWriter는 자바스트림 객체인데, 응답받은걸 표현해주는 객체
String id =request.getParameter("user_id"); //html에서 user_id 해당하는 속성을 읽어오기
String pw =request.getParameter("user_pw"); //html에서 user_pw 해당하는 속성을 읽어오기
//response 시 표현되는 형식을 html로 표시한것
String data= "<html>" ;
data +="<body>";
data +="아이디 :"+id +"<br>";
data +="비밀번호 :"+pw +"<br>";
data +="</body>";
data +="</html>";
out.print(data); // 스트림 객체중 print메서드로 위에 html호출
}
public void destroy() {
System.out.println("destroy메서드 호출");
}
}
3.Get방식과 Post방식
아이디나 비밀번호 처럼 보안에 관련된 정보는 Post방식으로 사용하고,
그외 보완과 관령이 없는 정보는 Get방식으로 사용한다.