簡體   English   中英

網站未在主機上加載 web.xml

[英]Website is not loading web.xml on hosting

我已經嘗試部署我的網站一個多星期了,首先我會解釋網站,然后是問題,然后是我嘗試過的問題:

該網站是一種簡單的形式,可以讓您自己參加課程。 url 是 www.inschrijventypecursus.nl 如果你把 go 放到它上面它確實有效,你現在可以看到該網站的問題:

我正在嘗試調用 HTTPServlet java controller。 Now that does not work because my web.xml is not loaded in. I can see that because I edited the web.xml to this:

誰能幫我找到一個anwser? 如果沒有我自己嘗試過的東西,我在任何地方都找不到這個問題。 我什至通過 htaccess 禁用了 mod_security

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <display-name>AjaxJSP</display-name>
    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
    </welcome-file-list>
    <servlet>
        <servlet-name>CourseController</servlet-name>
        <servlet-class>houseoftyping.controller.CourseController</servlet-class>

    </servlet>
    <servlet-mapping>
        <servlet-name>CourseController</servlet-name>
        <url-pattern>/*</url-pattern>
    </servlet-mapping>
    <servlet>
        <servlet-name>FormController</servlet-name>
        <servlet-class>houseoftyping.controller.FormController</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>FormController</servlet-name>
        <url-pattern>/FormController</url-pattern>
    </servlet-mapping>
</web-app>

我還嘗試從 web.xml 中刪除我的 servlet 映射並將其添加到 java 類中

課程控制器:

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

    /**
     * @see HttpServlet#HttpServlet()
     */
    public CourseController() {
        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.setContentType("text/plain");
        String code = request.getParameter("code").toUpperCase();
        PrintWriter out = response.getWriter();
        Course course = new Course(code);
        if(course.isFound()) {
            out.print(course.toString());
        } else {
            out.print(false);
        }
    }

    /**
     * @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);
    }

}

這是我的 Ajax 電話:

$("#courseForm").submit(function() {
   var code = "";
   $('.code').each(function() {
       code = code + $(this).val();
   });
   if (code.length == 9) {
       $.ajax({
           type : 'POST',
           data : {
               code : code
           },
           url : 'CourseController',
           success : function(result) {
               if(result=="false") {
                   $("#wrongCode").css("display", "block");
                   $("#codeSection").css("display", "none");
               } else {
                   var course = result.split(":");
                   $("#schoolName").text(course[0]);
                   console.log(course[3]);
                   $("#courseCode").val(course[3]);
                   console.log($("#courseCode").val());
                   resetPrice(course[1], course[2]);
                   $("#codeSection").css("display", "none");
                   $("#registrationForm").css("display", "block");
               }
           }
       });
   }
   return false;
});

我的文件夾結構:

Root Folder
    src
        main
            java
                houseoftyping
                    controller
                        CourseController.java
                        FormController.java
                    (*other java packages with classes*)
            resources
                    (*properties files for other java classes*)
    META-INF
    resources
        js
            form.js
    WEB-INF
        lib
        web.xml
    index.html

檢查您的 CORS 設置。 如果是 SSL,如果您使用的是自簽名證書,請檢查您的密鑰庫。 在瀏覽器中檢查您的 JS 控制台,它會告訴您基本問題是什么。 您看到您的 servlet 的日志記錄了嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM