springmvc 請求路徑的問題

()
()
UserControl {

    UserService ;

    ()
    String addUser((value = , required = ) String name, (value = , required = ) String password) {
        (name == || password == ) {
            ;
        }
        .addUser(name, password);
        ;
    }
}

   這個是個人control的代碼html

--%>
<%@ page language="java"  pageEncoding="utf-8" %>

<html>
<head>
<title></title>
</head>
<body>

<form class="posCenter fm" action="user/addUser.htm" method="post">
<div><label>帳號:</label><input type="text" name="name" placeholder="請輸入帳號"/></div>
<div><label>密碼:</label><input type="password" name="password" placeholder="請輸入密碼"/></div>
<button type="reset">重置</button><button type="submit">登錄</button>
</form>
</body>
</html>        

這是我本來的jspjava


問題:由於請求到control以後都直接在轉發到login.jsp,全部每次轉發以後,路徑都會發生變,第一次jsp

user/addUser.htm

 第二次post

user/user/addUser.htm

    ...
ui

每次都會帶有前面請求的相對路徑,致使404spa


這裏只要修改一下jsp頁面,就能解決這個問題code

<%@ page  import="java.util.*" language="java"  pageEncoding="utf-8" %>
<%
  String path = request.getContextPath();
  String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";
%>
<html>
<head>
   <title></title>
</head>
<body>
<base href="<%=basePath%>">

<form class="posCenter fm" action="user/addUser.htm" method="post">
   <div><label>帳號:</label><input type="text" name="name" placeholder="請輸入帳號"/></div>
   <div><label>密碼:</label><input type="password" name="password" placeholder="請輸入密碼"/></div>
   <button type="reset">重置</button><button type="submit">登錄</button>
</form>
</body>
</html>


這裏得到請求的基本路徑,這樣,每次請求的時候都是絕對路徑,就不會有錯誤了! 配置一個<base href="<%=basePath%>"orm

相關文章
相關標籤/搜索