【问题标题】:Hello World in Spring is not running春天的 Hello World 没有运行
【发布时间】:2016-11-28 12:19:35
【问题描述】:

我是 Spring 的初学者。 尝试运行一个简单的“Hello World”项目 使用 Netbeans IDE 8.1、Glassfish 4.1

<bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping"/>

<!--
Most controllers will use the ControllerClassNameHandlerMapping above, but
for the index controller we are using ParameterizableViewController, so we must
define an explicit mapping for it.
-->
<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
    <property name="mappings">
        <props>
            <prop key="index.jsp">indexController</prop>
        </props>
    </property>
</bean>

<bean id="viewResolver"
      class="org.springframework.web.servlet.view.InternalResourceViewResolver"
      p:prefix="/WEB-INF/jsp/"
      p:suffix=".jsp" />

<!--
The index controller.
-->
<bean name="indexController"
      class="org.springframework.web.servlet.mvc.ParameterizableViewController"
      p:viewName="index" />

web.xml

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<servlet>
    <servlet-name>dispatcher</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>dispatcher</servlet-name>
    <url-pattern>/*</url-pattern>
</servlet-mapping>
<session-config>
    <session-timeout>
        30
    </session-timeout>
</session-config>
<welcome-file-list>
    <welcome-file>redirect.jsp</welcome-file>
</welcome-file-list>

index.jsp

<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Example :: Spring Application</title>
</head>
<body>
    <form:form  method="POST" action="addph">
        <form:label path="name">Name</form:label>
        <form:input path="name"></form:input>
    </form:form>
</body>

当我运行代码时,浏览器无法找到该页面。 显示错误。 我有什么遗漏吗?

【问题讨论】:

  • 你的控制器呢?
  • 你在使用 SimpleFormController 吗?
  • 我可以使用 SimpleFormController 吗?我认为它现在已弃用。
  • 与您的索引控制器冲突。尝试删除它。
  • @vipin cp 显然他的控制器是在他的 xml 文件中定义的。不像 java 类。

标签: spring jsp spring-mvc http-status-code-404


【解决方案1】:

设置欢迎文件到你的web.xml中的index.jsp

<welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
</welcome-file-list>

【讨论】:

  • 其实redirect.jsp是重定向到"index.jsp"。
猜你喜欢
  • 1970-01-01
  • 2014-09-25
  • 1970-01-01
  • 2012-04-08
  • 2012-04-17
  • 2017-07-31
  • 2020-08-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多