サーブレットの概要


Webアプリケーションがjspによって完全に完了した場合、jspの作業は以下の通りです.
1、受信クライアント要求パラメータ
2、業務呼び出しを行う
3、業務データを三つのコンテキストオブジェクトに渡す
4、ページ転送を行う
5、三つのコンテキストオブジェクトのデータを受け取る
6、javaオブジェクトのページレンダリングを行い、HTMLとなる.
その中の赤い部分に注意して、JSPがPageとしての仕事の役に合わないで、javaの分業の協力の精神と乖離して、私达は1つの役の出現が必要で、この部分の仕事を完成します...これがHttpServiceletです.
JSPと同様に、初めてアクセスされた場合にも、Tomcatによってインスタンス化される(JSPはウェブページではなくjavaのクラスであることに改めて注意)が、サーブレットはクラスの形式で開発者によって作成され、パブリッシュ前にコンパイルされる必要があり、同時にアクセスされたurlは、開発者によって指定される(jspのurlは自然アドレスである).
クラスの作成規則は次のとおりです.
public class TestServlet extends HttpServlet {//    HttpServlet
//   GET   
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//request response  jsp         
HttpSession session=request.getSession();//  session
ServletContext application=this.getServletContext();//  application
/*
         api
request.getParameter("xxx");
request.setAttribute("key", "value");
request.getAttribute("kkk");
session.setAttribute("mm", "value");
request.getRequestDispatcher("url").forward(request, response);
*/
}
//   GET   
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
}
}

このクラスのインスタンス化作業およびメソッドの呼び出しは、tomcatがクライアントの要求に基づいて自動的に呼び出す.しかし、tomcatがその存在を知るには、作業のパラメータを構成する必要があります.構成の仕方は以下の通り(WEB-INF/web.xml):
<!--   TestServlet  Tomcat     “TestServlet” -->
<servlet>
<servlet-name>TestServlet</servlet-name>
<servlet-class>ui.TestServlet</servlet-class>
</servlet>
<!--     url "/test" -->
<servlet-mapping>
<servlet-name>TestServlet</servlet-name>
<url-pattern>/test</url-pattern>
</servlet-mapping>

以上の2つのステップを経て、このサーブレットを作動させることができます!