eclipseの動的Webプロジェクトを使用して、Webシステムを作成したいです。
jspファイルの中にjsファイルを読み込む文言を記述した後
サーブレットファイルにjspを呼び出すという処理を書いて、Tomcatサーバーで実行してみると
jsファイルを読み込むことができません。
jspファイルを右クリックして直接実行した場合の読み込みはできていて、
サーブレットファイルを実行してみた時は読み込むことができません。
どちらも同じくjspファイルの内容が表示されているのにjspとサーブレットファイルから実行した時
の結果が違うのは何故でしょうか?
教えていただけると嬉しいです。
Failed to load resource: the server responded with a status of 404 ()
Chromeのデベロッパーツールに出ているエラーメッセージは上記のような表示となっています。
該当のソースコード
jsp
1<%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3<!DOCTYPE html> 4<html> 5<head> 6<meta charset="UTF-8"> 7<title>hoge</title> 8</head> 9<body> 10<script type="text/javascript" charset="UTF-8" src="../js/hoge.js"></script> 11<%= new java.util.Date() %> 12 13</body> 14</html>
servlet
1package servlet; 2 3import java.io.IOException; 4 5import javax.servlet.RequestDispatcher; 6import javax.servlet.ServletException; 7import javax.servlet.annotation.WebServlet; 8import javax.servlet.http.HttpServlet; 9import javax.servlet.http.HttpServletRequest; 10import javax.servlet.http.HttpServletResponse; 11 12/** 13 * Servlet implementation class hogeServlet 14 */ 15@WebServlet("/hogeServlet") 16public class hogeServlet extends HttpServlet { 17 private static final long serialVersionUID = 1L; 18 19 /** 20 * @see HttpServlet#HttpServlet() 21 */ 22 public hogeServlet() { 23 super(); 24 // TODO Auto-generated constructor stub 25 } 26 27 /** 28 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) 29 */ 30 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 31 32 String view = "jsp/hoge.jsp"; 33 RequestDispatcher dispatcher = request.getRequestDispatcher(view); 34 35 dispatcher.forward(request, response); 36 37 /** 38 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) 39 */ 40 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 41 // TODO Auto-generated method stub 42 doGet(request, response); 43 } 44 45}
補足情報(フォルダ階層)
各ファイルが置いてあるフォルダ構成は以下の状態です。
hogeProject(プロジェクト)
│
├ src
│ └ servlet(パッケージ)
│ └ hogeServlet.java
│
├ WebContent
│ ├ js
│ │ └ hoge.js
│ │
│ ├ jsp
│ │ └ hoge.jsp
│ │
│ ├ META-INF
│ │
│ ├ WEB-INF
宜しくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/14 02:16
2018/11/14 06:14
2018/11/14 09:16
2018/11/14 13:20