当前位置:编程学习 > JAVA >>

求助:servlet请求路径问题。

我有一个项目,名为patent
我在web.xml的其中一个servlet设置为:
  <servlet-mapping>
    <servlet-name>Load</servlet-name>
    <url-pattern>/app/load</url-pattern>
  </servlet-mapping>

如果我在本地运行,页面的提交时,action="app/load",是可以正常访问。
或者:http://localhost/patent/app/load 也是正常访问的。

但,我要tomcat配置一个域名来访问该项目(注:此时访问地址中只有域名而没有项目名了,不像本地运行时,还是有项目名的),tomcat的server.xml加一个配置:

      </Host>
      <Host appBase="" autoDeploy="true" name="www.datav.com" unpackWARs="true" xmlNamespaceAware="false" xmlValidation="false">
        <Context docBase="D:\patent" path="" reloadable="true"/>
      </Host>

这时,页面的提交时,action="app/load",就不能正常访问了。
或者:http://www.datav.com/app/load 也是不能正常访问的。


为了使我用域名来访问项目,请问,我应该如何修改servlet请求路径。

非常感谢。
--------------------编程问答-------------------- <Context docBase="D:\patent" path="" reloadable="true"/>
其中D:\patent一直配置到class目录下试试 --------------------编程问答-------------------- action="app/load"

改为

action="<%=request.getContextPath() %>/app/load" --------------------编程问答-------------------- 绝对路径和相对路径的问题,以上两位的都对,都可以试下~ --------------------编程问答-------------------- 建议使用二楼的方法。
补充:Java ,  Web 开发
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,