HttpServlet
日本語 | 超文書転送規約小奉仕人 |
英語 | Hypertext Transfer Protocol servlet |
ふりがな | えっちてぃーてぃーぴーさーぶれっと、えいちてぃーてぃーぴーさーぶれっと |
フリガナ | エッチティーティーピーサーブレット、エイチティーティーピーサーブレット |
サーブレットのスーパークラス。
J2EEに含まれるクラスのひとつ。パッケージも含めたクラス名はjavax.servlet.http.HttpServlet。
サーブレットは、必ずこのHttpServletクラスのサブクラスとする必要がある。
そして、doGet()メソッドやdoPost()メソッドをオーバーライドする。これらのメソッドは「ホームページを表示する」時に呼び出されるため、そのための処理を記述する。
J2EEに含まれるクラスのひとつ。パッケージも含めたクラス名はjavax.servlet.http.HttpServlet。
サーブレットは、必ずこのHttpServletクラスのサブクラスとする必要がある。
そして、doGet()メソッドやdoPost()メソッドをオーバーライドする。これらのメソッドは「ホームページを表示する」時に呼び出されるため、そのための処理を記述する。
参考サイト
// webapps/sample-servlet/WEB-INF/src/SampleServlet.java
// http://localhost:8080/sample-servlet/servlet/SampleServlet でアクセスできます。
// このサンプルプログラムは「サーブレット」の項目に書かれている準備を行ってから使用してください。
import java.io.PrintWriter;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* サーブレットのテスト。
*/
public class SampleServlet extends HttpServlet
{
/**
* リクエストとしてHTTPメソッドのGETが渡されるとこのメソッドが呼ばれます。
*/
public void doGet( HttpServletRequest request, HttpServletResponse response ) throws IOException, ServletException
{
// Content-Typeをセット。
response.setContentType( "text/html;charset=Windows-31J" );
// HTML出力用のPrintWriterを取得します。
PrintWriter out = response.getWriter();
// HTMLを出力します。
out.println( "<html>" );
out.println( "<head>" );
out.println( "<title>サーブレットのテスト</title>" );
out.println( "</head>" );
out.println( "<body>" );
out.println( "テストです。" );
out.println( "</body>" );
out.println( "</html>" );
}
/**
* リクエストとしてHTTPメソッドのGETが渡されるとこのメソッドが呼ばれます。
*/
protected void doPost( HttpServletRequest request, HttpServletResponse response ) throws IOException, ServletException
{
// でも面倒なのでdoGet()メソッドに丸投げします。
doGet( request, response );
}
}
// http://localhost:8080/sample-servlet/servlet/SampleServlet でアクセスできます。
// このサンプルプログラムは「サーブレット」の項目に書かれている準備を行ってから使用してください。
import java.io.PrintWriter;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* サーブレットのテスト。
*/
public class SampleServlet extends HttpServlet
{
/**
* リクエストとしてHTTPメソッドのGETが渡されるとこのメソッドが呼ばれます。
*/
public void doGet( HttpServletRequest request, HttpServletResponse response ) throws IOException, ServletException
{
// Content-Typeをセット。
response.setContentType( "text/html;charset=Windows-31J" );
// HTML出力用のPrintWriterを取得します。
PrintWriter out = response.getWriter();
// HTMLを出力します。
out.println( "<html>" );
out.println( "<head>" );
out.println( "<title>サーブレットのテスト</title>" );
out.println( "</head>" );
out.println( "<body>" );
out.println( "テストです。" );
out.println( "</body>" );
out.println( "</html>" );
}
/**
* リクエストとしてHTTPメソッドのGETが渡されるとこのメソッドが呼ばれます。
*/
protected void doPost( HttpServletRequest request, HttpServletResponse response ) throws IOException, ServletException
{
// でも面倒なのでdoGet()メソッドに丸投げします。
doGet( request, response );
}
}
// webapps/sample-servlet/WEB-INF/src/SampleServlet.java // http://localhost:8080/sample-servlet/servlet/SampleServlet でアクセスできます。 // このサンプルプログラムは「サーブレット」の項目に書かれている準備を行ってから使用してください。 import java.io.PrintWriter; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * サーブレットのテスト。 */ public class SampleServlet extends HttpServlet { /** * リクエストとしてHTTPメソッドのGETが渡されるとこのメソッドが呼ばれます。 */ public void doGet( HttpServletRequest request, HttpServletResponse response ) throws IOException, ServletException { // Content-Typeをセット。 response.setContentType( "text/html;charset=Windows-31J" ); // HTML出力用のPrintWriterを取得します。 PrintWriter out = response.getWriter(); // HTMLを出力します。 out.println( "<html>" ); out.println( "<head>" ); out.println( "<title>サーブレットのテスト</title>" ); out.println( "</head>" ); out.println( "<body>" ); out.println( "テストです。" ); out.println( "</body>" ); out.println( "</html>" ); } /** * リクエストとしてHTTPメソッドのGETが渡されるとこのメソッドが呼ばれます。 */ protected void doPost( HttpServletRequest request, HttpServletResponse response ) throws IOException, ServletException { // でも面倒なのでdoGet()メソッドに丸投げします。 doGet( request, response ); } }
「みだし」に含まれているページ
「解説」に含まれているページ
「サンプルプログラムとか」に含まれているページ
- <jsp:useBean>
- classesディレクトリ
- Cookie
- doGet
- doPost
- HttpServlet
- HttpServletRequest
- HttpServletResponse
- HttpSession
- JavaBeans
- JSP暗黙オブジェクト「pageContext」
- JSP暗黙オブジェクト「request」
- JSP暗黙オブジェクト「response」
- JSP暗黙オブジェクト「session」
- PageContext
- RequestDispatcher
- ServletConfig
- ServletContext
- ServletException
- web.xml
- キャッシュ
- クッキー
- クロスサイトスクリプティング
- サニタイジング
- サーブレット
- セッション
- セッションID
- セッションスコープ
- リクエストスコープ
- 入力フォーム