2017-10-26 34 views
0

OSXでEclipseにtomcat V8.5サーバーをセットアップしました。私は次のHTMLフォームからリクエストを取得するためのデフォルトサーブレットを設定しました。私はサーバを起動してindex.htmlをロードすることができますが、フォーム上でsubmitをクリックするたびに404エラーが表示されます。このコードは教授から来て、自分のPCで動くので、私はOSX上の私のサーバでセットアップの問題があると仮定しています。誰かが私が最初に見なければならない考えがありますか?私の教授はOSXの問題を診断するのを手伝っていません。私は提供する必要があるすべての情報を正確にはわかりません。喜んで助けてくれる誰かに追加の詳細を提供してください!前もって感謝します!EclipseのTomcatサーバー:エラー404がサーブレットに送信される

Picture of my project structure

<form action="http://localhost:8080/CyberFlix0/CyberFlixServlet"  method="get"> 
    Film Title: <input type="text" name="film_title"><br> 
    <input type="submit" value="Submit"> 
</form> 

私のdoGet機能:

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
    // TODO Auto-generated method stub 
    response.getWriter().append("Served at: ").append(request.getContextPath()); 
} 

Full Servlet Code: 
import java.io.IOException; 
import javax.servlet.ServletException; 
import javax.servlet.annotation.WebServlet; 
import javax.servlet.http.HttpServlet; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 

/** 
* Servlet implementation class CyberFlixServlet 
*/ 
@WebServlet("/CyberFlixServlet") 
public class CyberFlixServlet extends HttpServlet { 
private static final long serialVersionUID = 1L; 

/** 
* @see HttpServlet#HttpServlet() 
*/ 
public CyberFlixServlet() { 
    super(); 
    // TODO Auto-generated constructor stub 
} 

/** 
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) 
*/ 
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
    // TODO Auto-generated method stub 
    response.getWriter().append("Served at: ").append(request.getContextPath()); 
} 

/** 
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) 
*/ 
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
    // TODO Auto-generated method stub 
    doGet(request, response); 
} 

} 
+0

サーブレットをweb.xmlにマップしましたか、それともアノテーションベースの場合は一度パスを確認してください –

+0

これを行う方法を拡張できますか?私はあなたが何を意味するか分かりません。 –

+0

@ Kevin Gardenhire:https://stackoverflow.com/questions/8198312/servlet-mapping-using-web-xmlにアクセスし、完全なサーブレットとweb.xmlコードを投稿してください。 –

答えて

0

変更するには、このようなアクションタグの値:<form action="/CyberFlixServlet" method="get">

0

使用アクション= "Cyber​​FlixServlet" 怒鳴る

に示すように、
<form action="CyberFlixServlet"  method="get"> 
    Film Title: <input type="text" name="film_title"><br> 
    <input type="submit" value="Submit"> 
</form> 

プロジェクトに問題がないことを確認してください。 開いている問題ウィンドウから表示 - >表示ビュー - >問題があればエラーを修正してください。

eclipseはコンパイルを拒否しますプロジェクトの問題

0

私はこの回答を別の投稿から取り出しましたが、これで修正されました。

このTomcatで問題とカタリナ設定ファイル:

何をしなければならないことは、単純にされています。右のプロパティ クリックスイッチの場所に日食 クリックでサーバのTomcat少しサーバーをクリックしてください

ナビゲーションビューの左側に表示されます サーバを起動した後でダブルクリックします 次に、Tomcatのインストールを使用して選択して保存します。 これは共通の404問題を解決します。

関連する問題