HTTPServlet 상세 정보

2553 단어
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(""+title+""); out.print(""); out.print(heading1); out.println("

"+clientName+":안녕하십니까

");out.print("");
out.close(); } }
웹에서.xml에 추가
HelloServlet mypack.HelloServlet HelloServlet /hello
URL을 통해 HelloServlet에 액세스하려면 다음과 같이 하십시오.
http://localhost:8080/helloapp/hello?clientName=Alec
성공!:)

좋은 웹페이지 즐겨찾기