Servlet/JSP 기초

bitna's study note·2022년 6월 12일

Servlet/JSP

목록 보기
4/21

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방식으로 사용한다.

profile
좋은개발자가 되기위한 삽질기록 노트

0개의 댓글