[Web] Dynamic Web Application

soyeon·2022년 7월 26일
0
post-thumbnail

간단한 static web application 구현

  1. Java 파일이기 때문에 main/java에서 오른쪽 버튼 클릭 후, New -> Other

  2. Servlet 선택 후 Next

  3. Java를 위한 package와 class를 만들어 주어야 한다.

  4. URL mappings의 /TestServlet을 /hello로 바꿔준다.


    URL mappings
    : client가 우리 servlet을 식별할 때 사용하는 이름
    client가 servlet 이름을 알아야 사용할 수 있다.

  5. Finish

  6. Servlet class가 생성된다.

package lecture0725;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class TestServlet
 */
@WebServlet("/hello")
public class TestServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public TestServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// 1. 입력을 받는다.
		// 2. 로직 처리 한다.
		// 3. 클라이언트에게 결과를 출력한다.
		//	  클라이언트에게 특정 문자열을 출력해야 되기 때문에 OutputStream이 필요
		response.setContentType("text/html; charset:UTF-8");
		PrintWriter out = new PrintWriter(response.getOutputStream());
		out.println("<html><head><body><h1>하이하이</h1></body></html>");
		out.close();
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		doGet(request, response);
	}

}

http://localhost:8080/html/hello 접속

<실행 결과>

0개의 댓글