演習課題「Webページにメッセージを表示する」
右の環境には、Webページを表示するHelloServlet.javaというプログラムが作成してあります。
このファイルを修正して、以下のメッセージを表示するように修正して、コンパイルしてください。
  Hello Servlet!
Hello Servlet!は、pタグで囲ってください。
コンパイルしたclassファイルは、「WEB-INF/classes」に配置します。
採点して、すべてのジャッジに正解すれば、演習課題クリアです!
#04:ServletでHello Worldを出力しよう
ここでは、Javaで作成したプログラムを実際に実行します。そして、Servletの配置と実行の基本操作を学習します。
/tomcat
 |
 /webapps
  |
  /mywork
    |
    HelloWorld.java    (ソースコード)
    /WEB-INF
      |
      web.xml
      /classes
        |
        HelloWorld.class   (クラスファイル)
Web-INF(ウェブインフ)は、サーバーから呼び出せますが、ユーザーからアクセスできないディレクトリになっています。一方で、WEB-INFの上位のディレクトリのファイルは、ユーザーが直接アクセスできてしまいます。本格的なWebアプリケーションを作る時は、ソースコードを現在の位置に残しておかないよう注意してください。
(tomcat/webapps/mywork/WEB-INF/web.xml)<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
        http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
        version="4.0" metadata-complete="true">
    <servlet>
        <servlet-name>Hello</servlet-name>
        <servlet-class>HelloWorld</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>Hello</servlet-name>
        <url-pattern>/hello</url-pattern>
    </servlet-mapping>
</web-app>
$ javac -classpath "../../lib/servlet-api.jar" -d WEB-INF/classes HelloWorld.java
(tomcat/conf/Catalina/localhost/mywork.xml)<Context
reloadable="true"/>
http://(ドメイン):8080/mywork/hello
- Javaの道>Servlet・JSP
  https://www.javaroad.jp/servletjsp/index.html
- Servletアプリ開発:目次 - Web系開発メモ
  http://web-dev.hatenablog.com/entry/java/servlet/dev-restful-app/table-of-contents