2017-06-13 7 views
0

私は最初のJavaEEプロジェクトを実装しようとしていますが、HttpServletでGETを呼び出そうとすると、常に404エラーが発生します。私は多くのSO投稿とチュートリアルを読んだことがありますが、解決策を見つけることができませんでした。 は、ここに私のindex.jspjqueryでjspからHttpServletを呼び出す

<%-- 
    Created by IntelliJ IDEA. 
    User: molnard 
    Date: 2017. 06. 13. 
    Time: 10:03 
    To change this template use File | Settings | File Templates. 
--%> 
<%@ page contentType="text/html;charset=UTF-8" language="java" %> 
<html> 
<head> 
    <title>Learn Jsp</title> 
    <script src="/lib/jquery-3.2.1.min.js"></script> 
    <script> 
     $(document).ready(function() { 
      $("#myspan").click(function() { 
       $.ajax({ 
        type: "GET", 
        url: "/FirstServlet", 
        success: function() { 
         window.alert("Success"); 
        }, 
       }); 
      }); 
     }); 
    </script> 
</head> 
<body> 
<%int age = 34;%> 
<%String name = "Daniel"; %> 
<%String numberOfProject = "first";%> 
<span id="myspan">My name is <%=name%> and I'm <%=age%> years old. This is my <%=numberOfProject%> jsp project.</span> 
</body> 
</html> 

であり、これはIntellijpackageサーブレットによって生成された私のサーブレットです。

import javax.servlet.ServletException; 
import javax.servlet.annotation.WebServlet; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 
import java.io.IOException; 

/** 
* Created by molnard on 2017. 06. 13.. 
*/ 
@WebServlet(name = "FirstServlet") 
public class HttpServlet extends javax.servlet.http.HttpServlet { 
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 

    } 

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 

    } 
} 

私はブラウザ卓でこのエラーを見ることができます: `

GET http://localhost:8080/FirstServlet 404()

これはあなたの@WebServlet(name = "FirstServlet")注釈がURLパターンをしていない

enter image description here

+0

てみてくださいURLを '/ learningjsp/FirstServlet'に変更します。 –

+0

おかげで、私はまだ、このエラーが出る: にhttp:// localhost:8080/learningjsp/FirstServlet 404()私もこれら /learnjsp/FirstServlet、 /learnjsp /サーブレット/ FirstServlet、 /サーブレット/ FirstServlet みました – user3057944

+0

すべてのケースで404エラーが発生しました。 – user3057944

答えて

0

私のプロジェクト構造です。

は、URLパターンを追加してみてくださいすることができます

@WebServlet(name = "MyOwnServlet", urlPatterns = "/FirstServlet") 

それとも、このように:あなたはのcontextPathを使って好きな場所

@WebServlet("/FirstServlet") 

最後に、あなたがアクセスすることができます。

${pageContext.request.contextPath}/FirstServlet

+0

ありがとう、それは動作します! – user3057944

関連する問題