在jsp页面如果运行时路径错误解决方法

<%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<base href="<%=basePath%>">
例如:
<%--
  Created by IntelliJ IDEA.
  User: Administrator
  Date: 2019/6/5
  Time: 15:02
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<html>
<link rel="stylesheet" href="css/style.css">
<head>
    <base href="<%=basePath%>">
    <title>Title</title>
</head>
<script src="script/jquery-1.8.3.js"></script>
<script>
   $(function(){
       //为所有的删除的超链接增加单击事件
       $(".delete").click(function(){
           //获取到超链接的请求的href的路径
           var href=$(this).attr("href");
           //把form的action属性设置成href
           $("form").attr("action",href);
           //提交表单
           $("form").submit();
           //阻止原来的单机事件
           return false;
       });
   });
</script>
<body>
<form action="" method="post">
    <input type="hidden" name="_method" value="DELETE"/>
</form>
<table border="1">
    <tr>
        <td colspan="5">
            查看所有部门
        </td>
    </tr>
    <tr>
        <th>部门编号</th>
        <th>部门名称</th>
        <th>部门位置</th>
        <th>表操作</th>
    </tr>

    <c:forEach items="${depts}" var="dept">
        <tr>
            <td>${dept.deptno}</td>
            <td>${dept.dname}</td>
            <td>${dept.loc}</td>
            <td>
               <a href="delete/${dept.deptno}" class="delete">删除</a>
               <a href="toUpdate/${dept.deptno}">修改</a>
            </td>
        </tr>
    </c:forEach>
    <tr>
        <td colspan="5">
        <a href="toSave">添加部门</a>
        </td>
    </tr>

</table>

</body>
</html>

 

posted @ 2019-06-10 17:01  芯-觞  阅读(731)  评论(0编辑  收藏  举报