javascript - 如何从 SAPUI5 控制器向 Java Servlet 发出 POST 请求?
问题描述
我已经使用 Tomcat 8.5 服务器创建了一个动态 Web 项目,然后创建了一个 index.html 来启动我的第一个视图(用于登录的简单表单)。当我点击登录启动功能的按钮时:
onPress : function() {
var user = this.getView().byId("userInput").getValue();
var pwd = this.getView().byId("passwordInput").getValue();
var request = {
un : user,
pw : pwd
};
$.post("LoginServlet", request, function() {
alert("Ciao");
});
}
我想将用户和密码传递给这个 servlet (LoginServlet)
public class LoginServlet extends HttpServlet {
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, java.io.IOException {
try {
UserBean user = new UserBean();
user.setUserName(request.getParameter("un"));
user.setPassword(request.getParameter("pw"));
user = UserDAO.login(user);
/*if (user.isValid()) {
HttpSession session = request.getSession(true);
session.setAttribute("currentSessionUser", user);
response.sendRedirect("userLogged.jsp"); // logged-in page
}else
response.sendRedirect("invalidLogin.jsp"); // error page*/
} catch (Throwable theException) {
System.out.println(theException);
}
}
}
我得到的错误是:
404 未找到。描述:源服务器没有找到目标资源的当前表示或不愿意透露存在的表示。消息:/LOGIN_RACMET_UI5_DynamicWebProject/LoginServlet
我需要前端是用SAPUI5开发的,所以不能使用JSP、PHP等。
项目结构是这样的
当我打电话时,这就是结果
解决方案
我解决它。网址不对
$.post("LOGIN_RACMET_UI5_DynamicWebProject/LoginServlet", request, function() {
alert("Ciao");
});
这是对的
推荐阅读
- sql - 比较两列时,有没有办法将 Case 函数与 nvarchar 数据类型一起使用?
- google-app-maker - 使用变量计算减法的表达式的语法
- cordova - 如何减少 ionic 4 应用程序加载时间?
- vue.js - 更改路线和调整窗口大小后,Slick Carousel 的高度降至零
- javascript - 如果系统崩溃或用户强行关闭,onbeforeunload 是否有效?
- javascript - 为什么从函数返回的承诺解析为从该函数内部的 .then 返回的值
- dialogflow-es - 如何停止对话流总是返回应该将今天解析为明天的日期
- node.js - Socket.io 导致错误“错误:发送后无法设置标头。”
- wordpress - 如何覆盖子主题中的 woocommerce 小部件?
- java - 使用双括号初始化设置私有字段值