java - Spring-MVC 正在向用户输入的 URL 添加额外的 .jsp 扩展名

标签 java spring spring-mvc

我收到的错误消息是描述请求的资源(/gradebook/WEB-INF/jsp/hello.jsp.jsp)不可用。我有一个 WEB-INF/jsp 目录,其中包含 hello.jsp Spring 似乎正在添加 jsp 扩展,但我不明白为什么。我已在下面粘贴了我的 web.xmlgradebook-servlet.xml

<?xml version="1.0" encoding="UTF-8"?>

<web-app version="2.4"
         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/j2ee 
         http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" >
  <servlet>
    <servlet-name>gradebook</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>

  <servlet-mapping>
    <servlet-name>gradebook</servlet-name>
    <url-pattern>*.htm</url-pattern>
  </servlet-mapping>
  <welcome-file-list>
    <welcome-file>
      *index.jsp*
    </welcome-file>
  </welcome-file-list>
</web-app>

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
  <bean name="/hello.htm" class="gradebook.web.HelloController"/>
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="viewClass">
        <value>org.springframework.web.servlet.view.JstlView</value>
        </property>
    <property name="prefix">
        <value>/WEB-INF/jsp/</value>
    </property>
    <property name="suffix">
        <value>.jsp</value>
    </property>
</bean>
</beans>

最佳答案

Spring 正在添加“.jsp”,因为您已经告诉它 - InternalResourceViewResolver 已配置为将“.jsp”后缀添加到 Controller 返回的任何 View 名称中。

我猜您的 HelloController 类正在从其处理程序方法返回“hello.jsp”?它应该只返回“hello”,Spring 将根据您的配置附加“.jsp”。

关于java - Spring-MVC 正在向用户输入的 URL 添加额外的 .jsp 扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1467016/

相关文章:

spring - Spring 安全性中的多个 antMatchers

java - Spring MVC 是否提供任何用于构建 Web 链接的 Java API?

java - javax.servlet.Filter 对性能的影响?

java - 关于 (""的索引)

Java Swing 计时器不工作

java - 在不同项目中用作已编译的 jar 时,Spring AOP 不起作用

java - 创建名称为 'entityManagerFactoryBean' 的 bean 时出错

java - 调用泛型类型实例方法

java - 使用 Spring 时 Oracle Native 连接池上的连接重置错误

jquery - 405 method not allowed 错误出现在开始时然后消失