[英]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.