<%=request.getContextPath()%>/XXX.do和直接XXX.do的区别。
在什么情况下这两种写法会出现不同?
顺祝大家新年快乐。

解决方案 »

  1.   


    第一步:将工程发布名称为Test。1>.直接写XXX.do
    例:http://localhost:8080/Test/XXX.do2>.<%=request.getContextPath()%>/XXX.do
    自动生成
    http://localhost:8080/Test/XXX.do第二步:将工程发布名称为TestA。1>.直接写XXX.do
    http://localhost:8080/Test/XXX.do,运行时发生错误。2>.<%=request.getContextPath()%>/XXX.do
    自动生成
    http://localhost:8080/TestA/XXX.do
      

  2.   


    简单的说就是你的调用do页面如果不是在项目的根目录下,
    就要用<%=request.getContextPath()%>/XXX.do
    如你的项目是projproj-->user(文件夹)--->add.jsp      这里用<%=request.getContextPath()%>/XXX.doproj-->add.jsp  这里用XXX.do
    不过建议都用<%=request.getContextPath()%>/XXX.do
      

  3.   

    <%=request.getContextPath()%>/XXX.do和直接XXX.do的区别。
    前者是在应用程序的根目录下的XXX.do请求,后者要看当前的路径。如果地址栏中显示的地址路径是:http://xxx/xxx/xxx.do,则请求是:http://xxx/xxx/XXX.do
    如果是http://xxx/xxx/xxx/xxx.do,则是:http://xxx/xxx/xxx/XXX.do
      

  4.   

    多个项目路径
    看你struts的配置
    不过不推荐用struts1.X还是学struts2吧