首页 > 解决方案 > 如何从 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等。

项目结构是这样的

当我打电话时,这就是结果

标签: javascriptjavajquerysapui5

解决方案


我解决它。网址不对

$.post("LOGIN_RACMET_UI5_DynamicWebProject/LoginServlet", request, function() {
        alert("Ciao");
      });

这是对的


推荐阅读