1.controller代码
@Controller
@RequestMapping("/account")
public class AccountController {
@RequestMapping(value="userLogin",method=RequestMethod.POST)
public String userLogin(){
return "user_login";
}
}
2.在jsp中的js引用
<script src="js/jquery-3.1.1.js"></script>
3.页面能显示出来,但js与图片都没有加载出来
通过谷歌浏览器开发者工具发现js路径上多了个account
http://localhost:8080/PicShare/account/js/jquery-3.1.1.js
正确的路径是
http://localhost:8080/PicShare/js/jquery-3.1.1.js
很明显,那两个地址明显不匹配,jsp界面是由html修改过来的
它缺少了basePath路径,所以那些写好的路劲都加在了account的后面
4修改办法
1.在jsp中添加以下代码
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
2.在图片,js,css..引用中修改为以下格式
<script src="<%=path %>/js/jquery-3.1.1.js"></script>