在index.jsp中有两个路径,一个是path,一个是basePath,我用response.sendRedirect(path+"/users/Users_login.jsp");可以正常运行,用response.sendRedirect(basePath+"/users/Users_login.jsp");也能正常运行,那请问:都能运行正常,要一个就行了,那这个basePath有什么用?如下图:

来源:2-6 页面调用

java家洼

2016-05-28 00:02

57486ee50001870305000282.jpg

57486efd000174f005000282.jpg

57486efe00016f0d05000282.jpg

57486eff0001643405000282.jpg

我发现这节课给的素材里边的所有jsp页面内容里根本没用basePath。那就奇怪了,既然没用basePath,那在这里写这个String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";有什么用?

写回答 关注

1回答

  • 成长中的菜鸟
    2016-06-21 17:30:20
    已采纳

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

    basePath 这里指的是你项目的绝对路径,就是你的地址栏信息(如:http://localhost:8080/Test/test)。如果没有basePath 的话,会以你提交的次数你的地址会变成(如:http://localhost:8080/Test/Test/Test/test),导致出现报错404。

    java家洼

    非常感谢!

    2016-06-21 17:39:02

    共 1 条回复 >

使用Struts2+Hibernate开发学生信息管理功能

Strust2+Hibernate整合开发案例,Java Web开发技能更上一层楼

80694 学习 · 797 问题

查看课程

相似问题