() () 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