今EclipseでのWeb開発の勉強をしています。
書籍を読みながら進めていて、サーブレットを作成するという段階まできました。
エディタに書いて
wecapp
|
プロジェクト名
|
WEB-INF
|
classes, web.xml
|
|
クラスファイル
という構造で実行することはできたのですが、
IDEの方が勉強しやすいのではと思ったので、Eclipseでサーブレットを作ってみることにしました。
一度Webに載っていることをそのまましてみようと思い、試しサーブレットクラスを作成して
コピペして、実行してTomcat8を実行したのですが404エラーとなります。
そこで新しいプロジェクト(動的プロジェクト)のTodoServletプロジェクトを作成し、
srcの中にtodo.controllerパッケージ、その下にSampleクラスを作成し、そのまま実行してURLに/Sampleと追記したのですが、404エラーになってしまいました。でも時間が経つと実行されました。URLも同じだったのですが、、、、
しかし実行されたのでちゃんと書いたことを実行させてみようと思い
新しいサーブレットクラスのSample1を作成し、
中の記述は
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
package todo.controller;
import java.io.;
import java.util.;
import javax.servlet.;
import javax.servlet.http.;
public class Sample1 extends HttpServlet {
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException {
try {
//コンテンツタイプの設定
response.setContentType("text/html; charset=utf-8");
//時間の設定
Date dt = new Date();
//HTML文書の書き出し
PrintWriter pw = response.getWriter();
pw.println("<!DOCKTYPE html><html>¥n"
- "<head><title>サンプル</title></head>¥n"
- "<body><center>¥n"
- "<h2>ようこそ</h2>"
- "<hr/>¥n"
- "今" + dt + "です<br/>¥n"
- "<br/>¥n"
- "</center></body>¥n"
- "</html>¥n");
} catch (Exception e) {
e.printStackTrace();
}
}
}
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
こんな感じで、本に記されていることをHTML文だけ少し省略してあとは同じものを書きました。
中にエラーはありませんでした。
これで実行して、TodoServlet/Sample1と書いたのにまた404エラーになります。
下にはThe requested resource is not availableとの表記が、
何が間違っているのでしょうか。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
MacOS/Eclipse/Tomcat8
書籍は
やさしいJava活用編 第5版
参考にしたサイトはhttps://qiita.com/Kazunori-Kimura/items/a15a011485ac92074d6f
です
回答1件
あなたの回答
tips
プレビュー