728x90

Servlet

  • 자바로 만든 웹페이지, 클래스이지만 실행 시 웹페이지로 출력된다.
  • HttpServlet 클래스를 상속받았기 때문에 그렇다.
  • 메서드

- 입력받은 값을 get방식으로 넘기느냐 post방식으로 넘기느냐의 차이

- doGet()

    - URL값으로 정보가 전송되어 보안에 취약

- doPost()

  • 자바코드 안에 HTML 코드 작성 가능
// PrintWriter 클래스를 사용한다.
// ex)
PrintWriter out = response.getWriter();
out.println("<HTML>"
	+"<HEAD>"
            +"<Title> servlet </Title>"
            +"</HEAD>"
            +"<BODY>"
            +"<h1>하이</h1>"
            +"</BODY>"
            +"</HTML>");

 

request (HttpServletRequest request)

http://127.0.0.1:8080/contextpath/servlcetpath/index.jsp
  • . getRequestURI()

 - 요청 URL 중 포트번호 와 쿼리 사이의 부분을 얻어온다.

/contextpath/servlcetpath/index.jsp
  • . getContextPath()

 - 콘텍스트 경로를 가져온다.

/contextpath
  • . getRequestDispatcher()

 - RequestDispatcher 객체를 생성해주는 메서드

  • . setAttribute()

 - Servlet에서 JSP로 객체를 보낼 때 사용한다.

 - Servlet에서는 request.setAttribute("이름", 객체)로 전달하고 JSP에서 

    변수를 할당해 = request.getAttribute("이름")으로 받는다. 

response (HttpServletResponse response)

  • . sendRedirect()

 - 특정 url로 재요청

RequestDispatcher

 

  • . forward()

 - 페이지 전환

728x90

'노트' 카테고리의 다른 글

4월 25일 jsp 게시판 글 목록 보이기  (0) 2022.04.25
4월 21일 web.xml, 컬렉션 프레임워크  (0) 2022.04.21
4월 18일  (0) 2022.04.18
4월 15일 JSP  (0) 2022.04.15
4월 12일 oracle SQL, JAVA  (0) 2022.04.12

+ Recent posts