[Java 풀스택 과정 강의] 3월 19일

부트캠프 일지/Java 풀스택 과정 강의
2026.03.20
※ TIL와는 별개로 적는 개인 개발 일지라서 말은 좀 편하게하는 페이지입니다.
일지이기 때문에 일기의 성격이 더 강합니다.

 

 

일지가 좀 목차가 길어졌는데, 어떻게 표현해야할지 몰라서 그렇다.

최근 실습 시간과 연습문제 시간이 길어져 정작 정리할 건 짧아졌다.

 

 

입력값 받기

폼 입력을 GET/POST 방식으로 받아, 그 값을 서버 콘솔에 출력하는 연습을 했다.

중요 메서드는 doGet/doPost. 그리고 form을 html로 만들어서 method를 각각에 맞춰서 해주면 된다.

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
	request.setCharacterEncoding("UTF-8");
    String id = request.getParameter("id");
}

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
	request.setCharacterEncoding("UTF-8");
    String id = request.getParameter("id");
}

 

이런 방식으로 한다. 배열일 경우 request.getParameterValues()를 사용해주기도 한다.

 

 

응답 HTML로 출력하기

우리는 doProcess라는 것을 사용했다. doGet과 doPost와 같은 Servlet에 있는 메서드다. doProcess를 만들어서 doGet과 doPost에서 각자 호출하면 양방향에 대응할 수 있다.

 

    protected void doProcess(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        request.setCharacterEncoding("UTF-8");
        String userId = request.getParameter("id");

        response.setContentType("text/html;charSet=UTF-8");
        PrintWriter out = response.getWriter();

        out.println("<html><head></head><body>");
        out.println("아이디 : " + id);
        out.println("</body></html>");
    }

 

PrintWriter라는 출력 스트림이 존재하는데, 이것은 객체의 형식화된 표현을 텍스트 출력 스트림으로 출력하는 클래스이다. 데이터를 사람이 읽기 쉬운 텍스트 형식으로 파일이나 콘솔, 네트워크 등으로 내보낼 때 사용된다. out이라는 이름인 까닭은 JSP에서 사용할 것이 out이기 때문인 듯하다.