求助: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 开发