서블릿 post 예제

이 웹 컨텍스트아래의 서블릿은 ServletConfig의 메서드를 통해 컨텍스트의 초기화 매개 변수에 액세스할 수 있습니다. 이 ServletConfig 개체를 사용하면 서발자가 이 특정 서발의 초기화 매개 변수에 액세스할 수 있습니다. 이러한 매개 변수는 웹 응용 프로그램 배포 설명자 파일(예: «web.xml»)에 정의되며, 서브릿의 이름 아래 다음과 같이 다음과 같이: post 메서드를 사용하는 경우 QUERY_STRING 환경 변수는 비어 있습니다. GET의 장점 / 단점 vs. POST 읽기 «자바 서벨드 사례 연구»와 «자바 서벨드 사례 연구 계속». @WebServlet 어노런은 배포 시 컨테이너에서 처리되며 지정된 URL 패턴에서 해당 서틀을 사용할 수 있습니다. URL 패턴을 정의하기 위해 추가를 사용하여 Servlet 매핑에 web.xml이라는 XML 배포 설명자를 사용하지 않도록 할 수 있습니다. 서블릿은 Java 지원 HTTP 서버 내에서 실행되는 Java 프로그램입니다. 사용자는 브라우저(HTTP 클라이언트)에서 특정 URL을 발급하여 서서비스를 호출할 수 있습니다. 이 예제에서는 «HelloServlet.java»라는 서벌을 작성하고 «HelloServlet.class»로 컴파일합니다. 클라이언트는 URL http://hostname:port/helloServlet/sayhello(즉, 웹앱에 상대적인 «sayhello»)를 발행하여 «HelloServlet.class»를 호출할 수 있습니다. 실제로는 거의 항상 하지만 서벌레는 일반 인터페이스이며 HttpServlet은 해당 인터페이스의 확장입니다 – doGet 및 doPost 등과 같은 HTTP 특정 지원을 추가합니다. 요청 메시지는 doGet() 메서드로 전달되는 HttpServletRequest 개체에 캡슐화됩니다.

HttpServletRequest는 헤더를 검색하는 많은 방법을 제공합니다: 작업 특성은 웹 응용 프로그램 배포 설명자 파일 «WEB-INFweb.xml»의 EchoServlet.class에 매핑되어야 하는 상대 URL «에코»를 의미합니다. «HelloServlet»에, 우리는 패키지 «mypkg»에서 «EchoServlet»을 정의하고, «webappshelloservletWEB-INFmypkgMypkgEchoServlet.java»로 소스 파일을 저장합니다. getInitParameter() 메서드의 ServletContext 개체를 사용 하 여 init 매개 변수를 검색합니다. Java 서블릿을 사용해 보십시오. «Tomcat를 설치하고 Java 서벌렛 프로그래밍을 시작하는 방법»을 읽어보십시오. 이름 값 쌍의 형태로 초기화 매개 변수를 «web.xml»의 특정 서발으로 전달할 수 있습니다. 예를 들어 웹 사용자는 브라우저에서 특정 URL을 발급하여 웹 서버에 보관되는 서벌을 호출합니다. 이 예제에서는 «HelloServlet»을 트리거하도록 다음 요청 URL을 구성합니다: 이 정보는 QUERY_STRING 헤더를 사용하여 전달되고 QUERY_STRING 환경 변수를 통해 액세스할 수 있으며 Servlet은 이러한 유형의 요청을 사용하여 처리합니다.

doGet() 메서드를 사용합니다. ServletContext는 다음과 같은 방법을 통해 웹 응용 프로그램의 정적 콘텐츠(예: HTML, GIF 파일)에 직접 액세스할 수 있습니다.