REST风格的项目部署在tomcat上,静态资源如何访问

问题描述

服务器:tomcat6.0.29我的项目想用spring mvc框架,URL采用REST风格,但是这样一来,服务器上的静态资源访问不到了,麻烦高手给看一下。web.xml文件如下 <?xml version="1.0" encoding="UTF-8"?><web-app version="2.5" xmlns="http://java.sun.com/xml/ns/j2ee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"><!-- Spring前端控制器 --><servlet><servlet-name>dingcanServlet</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:/context/servlet/dingcan-servlet.xml</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>dingcanServlet</servlet-name><url-pattern>/</url-pattern></servlet-mapping><!--以下是静态文件路径配置,如果不配置,则对静态文件的请求也会被dingcanServlet拦截--><servlet-mapping><servlet-name>default</servlet-name><url-pattern>/script/*</url-pattern></servlet-mapping><servlet-mapping><servlet-name>default</servlet-name><url-pattern>/images/*</url-pattern></servlet-mapping><servlet-mapping><servlet-name>default</servlet-name><url-pattern>/style/*</url-pattern></servlet-mapping><servlet-mapping><servlet-name>default</servlet-name><url-pattern>/html/*</url-pattern></servlet-mapping></web-app> 问题补充:<div class="quote_title">successfulroof 写道</div><div class="quote_div">你自己不是也配置了吗?<br /> &lt;servlet-mapping&gt;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;servlet-name&gt;default&lt;/servlet-name&gt;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;url-pattern&gt;/html/*&lt;/url-pattern&gt;&nbsp; <br />&nbsp;&nbsp; &lt;/servlet-mapping&gt;&nbsp; <br />如果是html你可以放在/html/这个文件夹下<br />不过我一般不是这么配置的我会用这种形式<br /> &lt;servlet-mapping&gt;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;servlet-name&gt;default&lt;/servlet-name&gt;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;url-pattern&gt;*.html&lt;/url-pattern&gt;&nbsp; <br />&nbsp;&nbsp; &lt;/servlet-mapping&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />只要是html文件的请求,都不会被dispatcher接收</div><br />非常感谢您的回复,我在apache官网上也找到答案了,如果按如下配置:<pre name="code" class="xml"> &lt;servlet-mapping&gt; &lt;servlet-name&gt;default&lt;/servlet-name&gt; &lt;url-pattern&gt;/html/*&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; </pre><br />并且我把html文件都放在/html下时,访问时应该这么访问/html/html/x.html,而我先前一直尝试着用/html/x.html来访问,自然是访问不到了。现在我也采用您那种方案了!再次感谢!

解决方案

你自己不是也配置了吗? <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>/html/*</url-pattern> </servlet-mapping> 如果是html你可以放在/html/这个文件夹下不过我一般不是这么配置的我会用这种形式 <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.html</url-pattern> </servlet-mapping> 只要是html文件的请求,都不会被dispatcher接收

时间: 2024-10-24 07:39:56

REST风格的项目部署在tomcat上,静态资源如何访问的相关文章

ip地址-SSH项目部署到tomcat上,访问项目的IP地址在哪里确定的

问题描述 SSH项目部署到tomcat上,访问项目的IP地址在哪里确定的 就是说把项目部署到tomcat上后,访问项目的页面时候那个IP在哪里确定的?我之前一直都是用localhost,想改一改 解决方案 如果是服务器本地就用localhost,或127.0.0.1.远程访问就要知道你tomcat所在机器的IP,在cmd中输入ipconfig即可获得.... 解决方案二: 找到你tomcat所在,然后打开conf文件夹:用记事本打开[server.xml]文件:在该文件中找到 unpackWAR

将html5项目部署到tomcat上,并实现安卓手机访问

最近在使用Webstorm开发项目中前端相关的内容,但是涉及到使用ajax技术,不能够跨域访问相关json文件和服务,需要将前端代码部署到tomcat服务器上.但是,如果通过手动拷贝的方式,太过于复杂,大大降低了开发的效率,但实在无法割舍Webstorm,只好查阅了一些资料,解决部署的问题. 具体的步骤如下:  html5项目如图: (1)打开设置setting面板 (2)找到Project Settting中的Deployment选项. 没有tomcat的,请到apache官网下载:http:

web and jmf-WEB项目中导入JMF jar包部署到tomcat上出错

问题描述 WEB项目中导入JMF jar包部署到tomcat上出错 错误信息如下: 解决方案 Eclipse部署Java Web项目到Tomcat出错 解决方案二: 违规访问造成的.换一个低版本的包试试

web项目部署到websphere上出错,部署到tomcat上没问题

问题描述 web项目部署到websphere上出错,部署到tomcat上没问题 为了简单化问题,特意写了有一个servlet,页面就一句hello的测试小项目, websphere安装完之后也无法访问,直接访问项目名的话是这个样子 访问具体页面的话提示这样 我的版本是was7,百度上查找了几天也没个有效的办法,求大师指点一下是哪里出了问题,感激不尽 解决方案 已解决 我的编译器jdk版本高于服务器的版本 所以出错 重新用低版本jdk编译之后问题解决了 希望遇到相同问题的可以排除这方面的原因 解决

服务器-为什么要把web项目部署在linux上,如果要完成它,需要学哪些知识

问题描述 为什么要把web项目部署在linux上,如果要完成它,需要学哪些知识 本人小白,只知道在windows上用tomcat部署项目,也只知道用端口号去访问,怎么样才能让所有人都可以访问自己做的网站,经常听说把项目部署到linux服务器,但一直不明白,求指点! 解决方案 让所与人都可以访问,前提是你要有,在公网的服务器和公网的IP.这样你的服务器才算是对大众可见.当然现在只能使用IP的方式访问.如果要是使用XXXX.com的形式,那么你就要有域名了..这个就要设计域名申请,要是服务器在国内的

maven项目部署在linux上的jar包问题

问题描述 maven项目部署在linux上的jar包问题 昨天吧写好的程序部署在linux上准备测试.发现找不到hibernate3.0.6.jar 看后发现, 这个jar包是引用在本地磁盘上的一个jar包.如:G:xxxx/xxxx/xx/hibernateXX.jar ,但是maven的jar包也已经打包到lib下放到程序包的同级目录下.可能linux上没有盘符, 而maven里找jar包的是通过pom文件找jar包的.pom文件里面写的是G:xxxxxxx.hibernateXX.jar

IntelliJ 14怎么把java ee项目部署到tomcat的webapp目录下?

问题描述 IntelliJ 14怎么把java ee项目部署到tomcat的webapp目录下? IntelliJ idea 14,创建的java ee项目如何发布到tomcat的webap目录下面??有木有大侠可以说说或者详细的帖子教程,intellij如何创建java ee项目的?抱着好奇心第一次去使用intellij,完全不懂 解决方案

mac开发java使用myeclipse 2015 ci无法把项目部署到tomcat

问题描述 最近使用mac系统开发java项目但是现在发现一个问题是使用myeclipse2015ci无法把项目部署到tomcat里.tomcat启动无任何问题求高手帮忙. 解决方案

mvc 部署-MVC 项目部署到IIS后,设置域名访问默认打开静态首页index.html

问题描述 MVC 项目部署到IIS后,设置域名访问默认打开静态首页index.html MVC 项目部署到IIS后,设置域名访问默认打开静态首页index.html,不再走路由了,这要怎么设置呢?!如果一定要走路由,如何设置路由?!