이름 값 쌍의 형태로 초기화 매개 변수를 “web.xml”의 특정 서발으로 전달할 수 있습니다. 예를 들어 @WebServlet 지정은 배포 시 컨테이너에서 처리되고 지정된 URL 패턴에서 해당 서볼이 제공됩니다. URL 패턴을 정의하기 위해 추가를 사용하여 Servlet 매핑에 web.xml이라는 XML 배포 설명자를 사용하지 않도록 할 수 있습니다. 작성한 양식은 “에코”의 상대URL을 갖는 서버 측 프로그램에 데이터를 전송합니다( 시작 태그의 action=”url” 특성에 지정된 대로). 우리가 들어오는 양식 데이터를 처리하기 위해 URL “에코”에 매핑되어야한다 EchoServlet라는 서벨을 작성할 수 있습니다. 서플릿은 단순히 데이터를 클라이언트에 다시 에코합니다. GET 방법은 안전 해야 합니다., 즉, 어떤 부작용 없이 사용자가 책임을 지 고 있다. 예를 들어 대부분의 양식 쿼리에는 부작용이 없습니다. 클라이언트 요청이 저장된 데이터를 변경하려는 경우 요청은 다른 HTTP 메서드를 사용해야 합니다. getParameterValues() – 매개 변수가 두 번 이상 나타나고 예를 들어 확인란과 같은 여러 값을 반환하는 경우이 방법을 호출합니다. 공용 void doPost(HttpServletRequest req, HttpServletResponse res)는 웹 응용 프로그램을 빌드할 때 ServletException, IOException을 throw하며, 요청을 다른 서블릿으로 전달하거나 응답에 다른 서블릿의 출력을 포함하는 것이 유용한 경우가 많습니다. 요청 시퍼처 인터페이스는 이러한 것을 지원합니다. 요청 시퍼는 ServletContext를 통해 얻을 수 있습니다: 다음은 HTML FORM 및 제출 단추를 사용 하 여 두 값을 전달 하는 간단한 예제입니다.

이 입력을 처리하기 위해 동일한 서볼렛 HelloForm을 사용할 것입니다. 서블릿은 Java 지원 HTTP 서버 내에서 실행되는 Java 프로그램입니다. 사용자는 브라우저(HTTP 클라이언트)에서 특정 URL을 발급하여 서서비스를 호출할 수 있습니다. 이 예제에서는 “HelloServlet.java”라는 서벌을 작성하고 “HelloServlet.class”로 컴파일합니다. 클라이언트는 URL http://hostname:port/helloServlet/sayhello(즉, 웹앱에 상대적인 “sayhello”)를 발행하여 “HelloServlet.class”를 호출할 수 있습니다. HTTP GET 요청을 지원하고 마지막 수정 시간을 신속하게 확인할 수 있는 서블릿은 이 메서드를 재정의해야 합니다. 이렇게 하면 브라우저 및 프록시 캐시가 보다 효과적으로 작동하여 서버 및 네트워크 리소스의 부하가 줄어듭니다. 마지막으로, 서브릿 기술은 또한 JSP와 같은 다른 웹 기술의 수의 주요 드라이버입니다 – 자바 서버 페이지, 봄 MVC, 기타. 서브블릿은 상황에 따라 다음 방법을 사용하여 자동으로 양식 데이터 구문 분석 처리 – 파이어 폭스에서, jsessionid라는 쿠키가이 세션에 대해 만들어집니다. 쿠키의 값은 session.getID()의 반환 값과 동일합니다.

기본적으로 Servlet API는 세션을 관리하기 위해 쿠키를 사용하지만 쿠키가 비활성화되면 자동으로 URL 다시 쓰기로 전환됩니다. 강력한 세션 추적을 보장하려면 서버 측 프로그램에서 내보낸 모든 URL은 메서드 response.encodeURL(url)을 통해 전달해야 합니다. 쿠키가 세션 추적에 사용되는 경우 encodeURL(url)은 변경되지 않은 URL을 반환합니다. URL 다시 쓰기를 사용하는 경우 encodeURL(url)은 세션 ID를 포함하여 지정된 URL을 인코딩합니다. 세션 데이터는 서버에 보관되고 세션 ID만 클라이언트에 전달됩니다. 일반적으로 백 엔드 프로그램에 정보를 전달하는 보다 신뢰할 수 있는 방법은 POST 메서드입니다.