サーブレットを作ろう! (4/5)
作成:2012-05-27 11:05
更新:2012-05-27 11:05
更新:2012-05-27 11:05
■超簡単なサーブレットを書いてみよう
では、実際にごくごく初歩的なサーブレットを作ってみましょう。下のリスト欄に、サーブレットのサンプルコードと、web.xmlの登録例を掲載しておきます。
GAEのプロジェクトを作成すると、デフォルトでMyGaeAppServletというクラスのソースコードファイルが作成されているはずです(プロジェクトの「src」フォルダ内にあります)。これをそのまま使いましょう。
もし、新たにサーブレットを作りたいなら、<File><New><Class>メニューを選び、プロジェクトの「src」フォルダ内に新たにクラスのソースコードファイルを作成してください。
ここでは、MyGaeAppServletクラスのdoGetメソッドに簡単な出力のサンプルコードを書いてあります。doPostは、メソッドだけで中身はありません。できあがったら、GAEにデプロイして以下のようにアドレスを指定しアクセスしてみましょう。
GAEのプロジェクトを作成すると、デフォルトでMyGaeAppServletというクラスのソースコードファイルが作成されているはずです(プロジェクトの「src」フォルダ内にあります)。これをそのまま使いましょう。
もし、新たにサーブレットを作りたいなら、<File><New><Class>メニューを選び、プロジェクトの「src」フォルダ内に新たにクラスのソースコードファイルを作成してください。
ここでは、MyGaeAppServletクラスのdoGetメソッドに簡単な出力のサンプルコードを書いてあります。doPostは、メソッドだけで中身はありません。できあがったら、GAEにデプロイして以下のようにアドレスを指定しアクセスしてみましょう。
http://アプリ名.appspot.com/mygaeapp簡単なテキストを表示するだけのものですが、とりあえずちゃんと表示されればOKです。ごく単純ですが、サーブレットのコードと設定を書き、公開するという基本はこれでわかりました。
(by. SYODA-Tuyano.)
※プログラムリストが表示されない場合
AddBlockなどの広告ブロックツールがONになっていると、プログラムリスト等が表示されない場合があります。これらのツールをOFFにしてみてください。
●プログラム・リスト●
※MyGaeAppServlet.javaのソースコード
package com.tuyano.libro.mygaeapp;
import java.io.*;
import javax.servlet.http.*;
@SuppressWarnings("serial")
public class MyGaeAppServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException {
response.setContentType("text/html");
request.setCharacterEncoding("utf8");
response.setCharacterEncoding("utf8");
PrintWriter out = response.getWriter();
out.println("<html><head></head><body><h1>Hello, world</h1><p>this is sample servlet.</p></body></html>");
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws IOException {
// not use.
}
}
※web.xmlの登録例
<?xml version="1.0" encoding="utf-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
<servlet>
<servlet-name>MyGaeApp</servlet-name>
<servlet-class>com.tuyano.libro.mygaeapp.MyGaeAppServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>MyGaeApp</servlet-name>
<url-pattern>/mygaeapp</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
</web-app>
※関連コンテンツ