HTTPServlet 상세 정보
public abstract class HttpServlet
extends GenericServlet
implements Serializable
1. HttpServlet의 기능
Http서브렛은 먼저 Http에서 요청한 내용을 읽어야 합니다.서브렛 컨테이너는 Http서브렛 객체를 작성하고 Http 요청을 Http서브렛 객체에 직접 봉인하여 Http서브렛이 요청한 데이터를 분석하는 작업량을 크게 간소화합니다.HttpServlet 컨테이너 응답 웹 고객 요청 프로세스는 다음과 같습니다.
1) 웹 클라이언트가 서브렛 컨테이너에 Http 요청을 실행합니다.
2) 서브렛 컨테이너가 웹 고객의 Http 요청을 해결합니다.
3) 서브렛 컨테이너는 Http 요청 정보를 캡슐화하는 HttpRequest 객체를 만듭니다.
4) 서브렛 컨테이너가 HttpResponse 객체를 작성합니다.
5) 서브렛 컨테이너는 Http서브렛의 서비스 방법을 호출하여 HttpRequest와 HttpResponse 대상을 서비스 방법의 매개 변수로 Http서브렛 대상에게 전달한다.
6) HttpServlet에서 HttpRequest를 호출하여 HTTP 요청 정보를 얻기;
7) HttpServlet에서 HttpResponse에 대한 메소드를 호출하여 응답 데이터를 생성합니다.
8) 서브렛 컨테이너는 Http서브렛의 응답 결과를 웹 고객에게 전달합니다.
2. HttpServlet을 만드는 단계--"4부작"
1) HttpServlet 추상 클래스 확장하기;
2) DoGet() 또는 DoPost() 등의 HttpServlet 부분을 덮어쓰는 방법
3) HTTP 요청 정보를 가져옵니다.HttpServletRequest 객체를 사용하여 HTML 양식에서 제출한 데이터 또는 URL의 질의 문자열을 검색합니다.
4) HTTP 응답 결과를 생성합니다.HttpServletResponse 객체를 통해 응답 결과를 생성하면 PrintWriter 객체를 반환하는 getWriter() 방법이 있습니다.
예를 들면 다음과 같습니다.
package mypack; import javax.servlet.*; import javax.servlet.http.*; import java.io.*; public class HelloServlet extends HttpServlet//첫 번째 단계: HttpServlet 추상류 {//두 번째 단계: 두 번째 단계: doGet() 방법인 public volpServletRequest request, HttpServServletResponse response response reponse) throws IOException, ServletException() 방법인 public () 방법인 public doget(Http extendentends Http extends Http Servlet HttpServvvlet Servvlet Servvlet//두 번째 단계) 첫 번째 단계: 첫 번째 단계: 첫 번째 단계) clientName = new String(clientName.getBytes("ISO-8859-1"),"GB2312"); else clientName = "내 친구"
//4단계: HTTP 응답 결과 PrintWriter out 생성;String title="HelloServlet"; String heading 1 = "Helloservlet의 doGet 메소드 출력:";//set content type response.setContentType("text/html;charset=GB2312");//write html page out=response.getWriter(); out.print("
"+clientName+":안녕하십니까");out.print("");
out.close(); } }
웹에서.xml에 추가
HelloServlet mypack.HelloServlet HelloServlet /hello
URL을 통해 HelloServlet에 액세스하려면 다음과 같이 하십시오.
http://localhost:8080/helloapp/hello?clientName=Alec
성공!:)
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSON
JSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다.
그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다.
저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.