演習課題「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