2 mgoann mgoann 于 2016.03.14 09:47 提问

spring mvc配置问题,请帮忙看看 10C

http://localhost:8080/zyt-web/major/5/base.html
http://localhost:8080/zyt-web/college/5/base.html

带major的由MajorDetailAction来处理,
带college的由CollegeDetailAction来处理,

每个action都有多个方法,例如:http://localhost:8080/zyt-web/major/5/res.html http://localhost:8080/zyt-web/major/5/base.html
对应MajorDetailAction类中两个方法。

我现在在web.xml中配置spring的servlet为/*,发现进到action里头只会匹配major和college之后的数据,major和college被消耗掉了,而后面的url由都一样,所以没法区分是改进入MajorDetailAction还是CollegeDetailAction

有没有配置可以让spring不消耗url,或者是提供更好一套配置方案,谢谢!

/zyt-web/major /zyt-web/college在major和college前面再加一层路径如,/zyt-web/asset/major /zyt-web/asset/college,
这种方案我知道,不采纳,只所以不采纳,是因为页面都是采用相对路径引用静态资源,如果再加一层路径,所以引用的地方都得修改!

5个回答

shsongtao
shsongtao   2016.03.14 10:10

你配置的springmvc的时候,不要用\/* , 直接用\/ 试试,好像配置\/*会有点问题

shsongtao
shsongtao   2016.03.14 10:11

我的springmvc 的配置 :

<servlet>
    <servlet-name>dispatcherServlet</servlet-name>
    <servlet-class>
        org.springframework.web.servlet.DispatcherServlet
    </servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:spring-mvc.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>dispatcherServlet</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>
shsongtao
shsongtao   2016.03.14 10:12

我的springmvc 的配置 :

<servlet>
    <servlet-name>dispatcherServlet</servlet-name>
    <servlet-class>
        org.springframework.web.servlet.DispatcherServlet
    </servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:spring-mvc.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>dispatcherServlet</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>
wangkang80
wangkang80   2016.03.14 10:19

关于spring mvc的配置问题,详情可参考:http://git.oschina.net/wangkang/llsfw

希望能够帮到你

mafan121
mafan121   2016.03.14 16:37

对于你的问题是拦截出错,/*只拦截jsp页面,如果你的页面是html那么不会拦截,而是直接匹配对应的页面,使用/可以达到你的效果,这也是默认匹配,具体使用可参考:http://blog.csdn.net/mafan121/article/details/45035629

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
用C编写程序计算最大绿灯时间值,算法已给出
大家帮忙看看,我邮箱zhangsuxiong@live.cn 请大家帮忙看看
svc 报“由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。“的HTTP 错误 404.3 – Not Found
原因:系统没有默认为IIS注册WCF服务的svc文件的MIME映射。 解决方法:管理员身份运行C:\Windows\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\ServiceModelReg.exe -i
springmvc详细讲解
关于spring的mvc配置,这里面讲解了关于springmvc的详细配置问题 很清楚了
maven项目打包发布问题 - 无法为XML模式命名空间定位Spring NamespaceHandler
参考: http://have23.iteye.com/blog/1340777 错误:org.springframework.beans.factory.parsing.BeanDefinitionParsingException:配置问题:无法找到Spring NamespaceHandler的XML模式命名空间[http://www.springframework.o
由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加MIME映射
在window7 IIS7发布asp.net网站时报“HTTP 错误 404.3 - Not Found 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加MIME映射”的错,详细信息如下: 解决方案 控制面板->打开或关闭windows功能->Internet信息服务->万维网服务->应用程序开发功能,勾选上“.net扩展性”、“AS
出错的源代码
出错的源代码,请帮忙看看!!!
virtualbox win7 iis 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序
错误描述: Win7下使用IIS7.5 发布Asp网站,提示 HTTP 错误 404.3 – Not Found 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。    其中在页面打印的详细错误信息中,看到了当前Asp的页面的处理程序是StaticFile 程序,这里很明显是
由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。
在使用stimulsoft reports做报表系统集成时,(采用vs2015 mvc集成报表插件),在调用report.loadFile('report/xxx.mrt')时出现如下问题: 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。 此问题是由于没有配置mime,mrt的,在配置文件中添加配置即可
iis win8由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序
 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。 错误: HTTP 错误 404.3 - Not Found 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。   windows 8系统,运行aspx页面出现上述错误信息,解决办法如下: iis7  :控制面板-》打开或关闭windo
IIS 出错 修改相关配置
<br />1,由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。HTTP 错误 404.3 - Not Found由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。<br /> <br />解决这个问题你只需要,打开控制面板,中的打开或关闭Windows 功能 找到以下两项 勾选上即可<br /><br />好了,可以运行了<br /> <br />2,IIS启动"默认网站"出现