HttpServletResponse
| 日本語 | 超文書転送規約小奉仕人反応 |
| 英語 | Hypertext Transfer Protocol servlet response |
| ふりがな | えっちてぃーてぃーぴーさーぶれっとれすぽんす、えいちてぃーてぃーぴーさーぶれっとれすぽんす |
| フリガナ | エッチティーティーピーサーブレットレスポンス、エイチティーティーピーサーブレットレスポンス |
HTMLを出力するインターフェイス。
J2EEに含まれるインターフェイスのひとつ。パッケージも含めたインターフェイス名はjavax.servlet.http.HttpServletResponse。
サーブレットのdoGet()メソッド、doPost()メソッドの第2引数がこのインターフェイスである。実際に渡されるのはその実装クラスとなる。
このインターフェイスは「レスポンス」の情報を持つ。
setContentType()メソッドで、出力するHTMLのMIMEのContent-Typeをセットすることで、適切な文字コードでHTMLを出力することができる。
また、getWriter()メソッドでPrintWriterクラスの参照を取得でき、PrintWriterクラスのprintln()メソッドでHTMLを出力することができる。
ただし、通常サーブレットから直接HTMLを出力することはなく、RequestDispatcherインターフェイスでJSPを指定し出力するのが一般的なため、基本的にこの方法ではHTMLの出力は行わない。
さらに、JSPで出力する値のセットはHttpServletRequestインターフェイスやHttpSessionインターフェイスを用いるため、HttpServletResponseインターフェイスは実際にはあまり使用しないインターフェイスと言える。
J2EEに含まれるインターフェイスのひとつ。パッケージも含めたインターフェイス名はjavax.servlet.http.HttpServletResponse。
サーブレットのdoGet()メソッド、doPost()メソッドの第2引数がこのインターフェイスである。実際に渡されるのはその実装クラスとなる。
このインターフェイスは「レスポンス」の情報を持つ。
setContentType()メソッドで、出力するHTMLのMIMEのContent-Typeをセットすることで、適切な文字コードでHTMLを出力することができる。
また、getWriter()メソッドでPrintWriterクラスの参照を取得でき、PrintWriterクラスのprintln()メソッドでHTMLを出力することができる。
ただし、通常サーブレットから直接HTMLを出力することはなく、RequestDispatcherインターフェイスでJSPを指定し出力するのが一般的なため、基本的にこの方法ではHTMLの出力は行わない。
さらに、JSPで出力する値のセットはHttpServletRequestインターフェイスやHttpSessionインターフェイスを用いるため、HttpServletResponseインターフェイスは実際にはあまり使用しないインターフェイスと言える。
参考サイト
// 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をセット。
// HttpServletResponseインターフェイスのsetContentType()メソッドで
// 出力するHTMLのMIMEを指定します。
response.setContentType( "text/html;charset=Windows-31J" );
// HTML出力用のPrintWriterを取得します。
// HttpServletResponseインターフェイスのgetWriter()メソッドで
// 出力用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://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をセット。
// HttpServletResponseインターフェイスのsetContentType()メソッドで
// 出力するHTMLのMIMEを指定します。
response.setContentType( "text/html;charset=Windows-31J" );
// HTML出力用のPrintWriterを取得します。
// HttpServletResponseインターフェイスのgetWriter()メソッドで
// 出力用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>" );
}
}
// 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をセット。
// HttpServletResponseインターフェイスのsetContentType()メソッドで
// 出力するHTMLのMIMEを指定します。
response.setContentType( "text/html;charset=Windows-31J" );
// HTML出力用のPrintWriterを取得します。
// HttpServletResponseインターフェイスのgetWriter()メソッドで
// 出力用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>" );
}
}
「みだし」に含まれているページ
「解説」に含まれているページ
「サンプルプログラムとか」に含まれているページ
- <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
- セッションスコープ
- リクエストスコープ
- 入力フォーム




