[摘]tomcatでservletを実行!


自分でいくつかservletをしたことがありますが、やはり他の人の文章を転送するのが好きです.自分が怠け者かもしれません.
1:まず1つのwebアプリケーションを作成して、ここは私がEclipseで建てたので、webを叫ぶようにしましょう、パスCを保存します:eclipseworkspaceweb
2:tomcatでconfの下のserverを追加します.xmlのタグ

3:サーブレットTestというservletプログラムを作成します.具体的な内容は以下の通りです.簡単なはずですが、あまり説明しません.
package test;
import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class ServletTest extends HttpServlet{
 protected void doGet(HttpServletRequest arg0, HttpServletResponse arg1) throws ServletException, IOException {
  doPost(arg0,arg1);
 }
 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  response.setContentType("text/html");
  ServletOutputStream out=response.getOutputStream();
  out.println("<html>");
  out.println("<body>");
  out.println("TEST");
  out.println("</body>");
  out.println("</html>"); 
 }

}

4:servletをコンパイルして生成したclassファイルをWEB-INFのclassディレクトリの下に置く.ここにtestパッケージを持っているので、生成したファイルパスはWEB-INF->class->test->サーブレットTestである.class
5:webを構成する.xmlファイルは、WebアプリケーションのWEB-INFディレクトリの下に、次のような内容のWebを新規作成する.xmlファイル

<?xml version="1.0" encoding="Shift_JIS"?>

<!DOCTYPE web-app
  PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
  "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
 <servlet>
  <servlet-name>ServletTest</servlet-name>
  <servlet-class>test.ServletTest</servlet-class>
 </servlet>
 <servlet-mapping>
  <servlet-name>ServletTest</servlet-name>
  <url-pattern>/ServletTest</url-pattern>  
 </servlet-mapping>
</web-app>
この文書の内容を説明します.
ラベルはservletの名前を指定し、主に以下の用である.
servletが格納するclassディレクトリの下の位置を説明し、ここに必要なパッケージ名を付ける.
ラベルでは、は、上のラベルで定義した名前に対応する一致するservletの名前を示します.は、どのような条件を満たす場合に、このservletを呼び出すかを示す.ここに書いてあるのは/ServletTestです
6:tomcatを起動し、ブラウザに入力http://localhost:8090/web/ServletTest
ブラウザ出力TEST
ここで主に言いたいのはです.このラベルはservletのマッチングタイプを指定し、/*と書くとブラウザに入力します.http://localhost:8090/web/1111またはhttp://localhost:8090/web/2222ああ、このservletが実行されます
つまり、この場所ではいくつかのワイルドカードで表すことができます.
に引くhttp://blog.csdn.net/Wasingmon/archive/2006/01/10/575703.aspx
記事の参照先: