Request, Response 객체 이해하기 3

JOY·2022년 1월 16일
0

[Java] Servlet

목록 보기
8/9
post-thumbnail

📌 Request, Response 객체 이해하기 3


1. HttpServletRequest, HttpServletResponse

HttpServletRequest : 클라이언트가 서버에게 보낸 요청을 추상화한 객체
HttpServletResponse : 서버가 클라이언트에게 응답하기 위한 정보를 추상화한 객체

2. 파라미터 읽어들이기

  • URL 주소의 파라미터 정보를 읽어들여 브라우저에 출력

실습
http://localhost:8080/firstweb/param?name=kim&age=5
package name : examples
class name : ParameterServlet
url mapping : /param

  • Servlet 생성

  • 서블릿 파일을 요청할 때 지정할 서블릿 이름을 param 으로 하기 위해 수정

  • doGet() 메서드 오버라이딩 위해 선택 후 ParameterServlet.java 생성

package examples;
(생략)

@WebServlet("/param")
public class ParameterServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    public ParameterServlet() {
        super();
    }

	protected void doGet(HttpServletRequest request, HttpServletResponse response) 
    						throws ServletException, IOException {
		response.setContentType("text/html");
		PrintWriter out = response.getWriter();
		
		out.println("<html>");
		out.println("<head><title>form</title></head>");
		out.println("<body>");
		
		String name = request.getParameter("name");
		String age = request.getParameter("age");
		
		out.println("name : " + name + "<br>");
		out.println("age : " + age + "<br>");
		
		out.println("</body>");
		out.println("</html>");
	}

}

📍 출력

  • 요청하는 URL에 값이 없으므로 null 로 출력됨

  • URL에 ?name=kim&age=5 값을 입력하여 다시 출력하기

    파라미터 값은 반드시 URL을 통해 넘어오는 것은 아님
    html의 form 태그 안에 있는 input 태그 의 파라미터값으로 출력할 수 있음
profile
Just Do IT ------- 🏃‍♀️

0개의 댓글