请帮我解决这个问题。登录后,用户将参考搜索主页,该主页位于WEB-INF文件夹中。我没有web.xml文件,这是我的代码:请帮我纠正。
$("#login").click(function(){
var hashPassword = hex_md5($("#password").val());
var requestData = {
username: $('#username').val(),
password: hashPassword,
action: "login",
};
$.ajax({
type : "POST",
url : "/Library/dispatcher",
data : requestData,
}).done(
function(responseData){
if(responseData.error){
console.log(responseData.error);
$('#unsuccess').show();
}
else{
if(responseData.success){
// window.location.href = "/Library/WEB-INF/search.html";
window.location.href = "/WEB-INF/search.html";
}
else{
$('#unsuccess').show();
}
}
});
});
答案 0 :(得分:3)
WEB-INF是唯一无法从外部访问的目录,因为它包含应用程序的代码和配置,这些代码和配置不应该可用。
将您的html文件放在其他任何地方。
答案 1 :(得分:2)
静态资源通常在WEB-INF之外。 WEB-INF内的所有内容都不能直接通过URL浏览。将您的search.html移动到与WEB-INF文件夹相同的级别。
yourproject-root
- WEB-INF
-- <inside web-inf>
- Search.html