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

相关文章
相关标签/搜索