2 qq 30059235 qq_30059235 于 2017.08.31 18:43 提问

请问如何让springmvc支持.jsp后缀访问后台方法

如题,
如果直接在web.xml加

 <servlet-mapping>
            <servlet-name>DispatcherServlet</servlet-name>
            <url-pattern>*.html</url-pattern>
        </servlet-mapping>
        <servlet-mapping>
            <servlet-name>DispatcherServlet</servlet-name>
            <url-pattern>*.do</url-pattern>
        </servlet-mapping>
        <servlet-mapping>
            <servlet-name>DispatcherServlet</servlet-name>
            <url-pattern>*.jsp</url-pattern>
        </servlet-mapping>

这样写访问浏览器直接提示无法重定向

4个回答

Small_Mouse0
Small_Mouse0   Rxr 2017.09.02 14:22
已采纳

图片说明

访问到我断点位置了,,,说明通过http://localhost:8082/create.jsp,,,访问的是@RequestMapping("/create")
图片说明

qq_30059235
qq_30059235 找到了另一种解决办法,就是伪静态UrlRewrite,挺感谢你的
11 个月之前 回复
Small_Mouse0
Small_Mouse0   Rxr 2017.08.31 23:31

我测了一下,,可能是这样,,你后台返回的是什么东西??
是页面?jsp或者别的,,

如果是返回的页面,,,localhost:8080/index.jsp(假如返回的页面URL是这个),,
根据你的配置,,是不是有又被servlet拿到了,,,,结果,,转呀转,,就是没结果。。重定向次数太多了

如果返回的是内容,@ResponseBody,,那可能不会有这个问题吧

有问题还可以追问,,,哪里说错了请指出,,交流交流,,,,有帮助请采纳

Small_Mouse0
Small_Mouse0 回复半度微笑zZ: 我把测试的截图贴在下面了
11 个月之前 回复
Small_Mouse0
Small_Mouse0 回复半度微笑zZ: 不要,,,,不写.jsp,,,卸了可能就访问人不了。我测了,,可以访问,,,localhost:8080/index.jsp访问的是“/index”的mapping
11 个月之前 回复
qq_30059235
qq_30059235 就是controller的requestMapping要写成***.jsp
11 个月之前 回复
oliver_105397
oliver_105397   2017.09.01 11:34

难道controller的requestMapping要写成***.jsp

qq_30059235
qq_30059235
11 个月之前 回复
congge_1993
congge_1993   2017.09.01 14:31

从配置看是没有什么问题的,requestMapping value是 .jsp结尾应该可以访问后台方法

qq_30059235
qq_30059235 访问不到,页面跳无法重定向
11 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
springmvc配置同时支持html和jspl两种格式的页面
通常情况下,springmvc返回一种格式的文件,通过配置前缀和后缀,相应controller层只需返回字符串,就可以跳转到相关页面。 有时候,项目中html和jsp页面同时存在,如果不做特殊配置,需要在controller层使用request转发方式,如果页面特别多,是一项繁琐的工作。下面我来介绍一种可以同时返回这两种格式页面的配置方法。 只需修改spring-mvc.xml配置文件:
Spring mvc同时解析.jsp与.html文件
最近做spring mvc项目,碰到了一个问题,在servlet xml文件中使用视图解析器InternalResourceViewResolver的时候,需要同时解析到.jsp文件和.html文件 针对这个问题,有如下的解决方法: <bean id="viewResolver" class="example.SmartInternalResourceViewResolver"
springmvc页面跳转后缀HTML和jsp不同时的解决方案
1.创建工具类 public class HtmlResourceView extends InternalResourceView { @Override public boolean checkResource(Locale locale){ File file=new File(this.getServletContext().getRealPath("/")+getUrl(
springmvc+jsp/html 前后台交互(二):controller和jsp页面交互
Controller使用的注释的方法进行访问,以下是Demo: @Controller @RequestMapping("/user") public class UserController { @Resource private IUserService userService; @RequestMapping("/list") public String toIndex(Htt
SpringMVC同时支持多视图(JSP,Velocity,Freemarker等)的一种思路实现
在基于SpringMVC的项目中有时需要同时使用多种视图格式,如jsp,velocity及freemarker等,通过不同的请求路径配置规则,映射到不同的视图文件。下面我提供一种思路,通过视图模板文件后缀名的方式来进行处理。例如: @RequestMapping(value = "/hello")  public String jspTest(HttpServletRequest requ
spring mvc url匹配禁用后缀访问
在spring mvc中默认 访问url 加任意后缀名都能访问 比如:你想访问 /login ,但是通过 /login.do /login.action /login.json 都能访问 在spring 3.1之后,url找对应方法的处理步骤,第一步,直接调用RequestMappingHandlerMapping查找到相应的处理方法,第二步,调用RequestMappingHandlerAd
springmvc在web.xml配置路径后缀
若想在springmvc里配置路径后缀,如demoControoler/test.htm  若以.htm为结尾的后缀 , 也可是其他后缀比如:(.do  .action) 1.web.xml配置 springMvc org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:s
spirng 中禁用后缀的url访问,类似REST方式 ,spirng 4.x 之后的版本有@RestController支持
使用spring MVC的时候,默认访问的url是.do结尾,如果想去掉这个后缀,那么使用spirng 4.X之后的版本的时候,可以直接使用@RestController注解实现这个功能。具体配置如下: 第一、web.xml文件中的配置:             controller         org.springframework.web.servlet.DispatcherSe
关于springmvc框架的web工程,从.xml到.java再到.jsp显示到网页上的过程,以及jsp静态文件的访问
关于springmvc框架的web工程,从.xml到.java再到.jsp显示到网页上的过程,以及jsp静态文件的访问
spring web 访问页面出现多余前缀和后缀情况
1.页面中出现hello.js p 2.解决方法:去掉servlet中的前缀后缀配置项