前提・実現したいこと
Javaでアプリ開発の勉強をしています。
現在「サーブレットをeclipseで作成」+「サーブレットを作成した動的プロジェクトにweb.xmlを作成」しました。
localhostでサーブレットを継承したclassファイルを表示させたいのです。
発生している問題・エラーメッセージ
localhost:8080/[プロジェクト名]/[サーブレット名]
URLをこのように指定するとerror404となり、説明欄には「オリジンサーバーは、ターゲットリソースの現在の表現を見つけられなかったか、またはそれが存在することを開示するつもりはありません。」と出てきてしまいます。
該当のソースコード
ファイル場所…Sample_5_02_1 / srs / work / SelfIntroduction
package work; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class SelfIntroduction extends HttpServlet { private static final long serialVersionUID = 1L; public SelfIntroduction() { super(); } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter out = response.getWriter(); out.println("<html>"); out.println("<head>"); out.println("<title>自己紹介</title>"); out.println("</head>"); out.println("<body>"); out.println("<h1>自己紹介ページ</h1>"); out.println("<h2>MOCO</h2>"); out.println("<p>誕生</p>"); out.println("</body>"); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } } ******************************************************************************** ついでにweb.xmlのファイル場所とコードも載せておきます。 Sample_5_02_1 / WebContent / WEBINF / web.xml ********************************************************************************* <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1"> <display-name>Sample_5_02_1</display-name> <servlet> <servlet-name>SelfIntroduction</servlet-name> <servlet-class>work.SelfIntroduction</servlet-class> </servlet> <servlet-mapping> <servlet-name>SelfIntroduction</servlet-name> <url-pattern>SelfIntroduction</url-pattern> </servlet-mapping> </web-app>
試したこと
localhost:8080までのURLの指定をすると、Tomcatが表示されます。
今回お見せしているファイルコードにerrorっぽい赤線にょろにょろは出ていません。
eclipse、Java、すべて削除して再インストール、JDKとJREも再設定しましたが変わりませんでした。
補足情報(FW/ツールのバージョンなど)
eclipse 2019/12
Java versionは1.8.0_241
Tomcat 8.5.53
回答3件
あなたの回答
tips
プレビュー