Springboot整合Jsp路径加斜线和不加斜线的区别

springboot整合Jsp过程中,列表页面点击查询按钮的时候遇到一个问题

    <div class="layui-row">
        <form class="layui-form layui-col-md12 x-so" action="/findClass" >
            <input class="layui-input" placeholder="请输入班级编号" name="c_classid" id="c_classid">
            <input class="layui-input" placeholder="请输入班级名" name="c_classname" id="c_classname">
            <input class="layui-input" placeholder="请输入辅导员姓名" name="c_counsellor" id="c_counsellor">

            <input class="layui-input" type="hidden" name="pageIndex" value="1">
            <input class="layui-input" type="hidden" name="pageSize" value="3">
            <button class="layui-btn"  lay-submit="" lay-filter="search"><i class="layui-icon">&#xe615;</i></button>
        </form>
    </div>

当点击查询表单提交的时候,页面不能访问到页面,f12查看网络请求 实际上跳转到了

findClass?c_classid=&c_classname=&c_counsellor=&pageIndex=1&pageSize=3

Request URL: http://localhost:8080/findClass?c_classid=&c_classname=&c_counsellor=&pageIndex=1&pageSize=3

没有了项目名称,实际上springboot配置文件配置了项目名

尝试去掉 / 后就能正常访问到contorller了,f12查看到网络请求路径为http://localhost:8080/项目名/findClass

结论

前端页面中当前路径是前面没有斜杠的相对路径,参照的路径就是当前页面的路径

访问到列表的路径为 http://localhost:8080/项目名/findClass,点击查询后提交的URL地址变为

http://localhost:8080/项目名/findClass

前端页面中当前路径是一个有斜杠的相对路径,参照路径就是当前的web服务器的根路径:http://localhost:8080/
点击链接之后提交的URL地址变为 http://localhost:8080/findClass

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容