【问题标题】:HTTP Status 404 - Servlet HelloWeb is not availableHTTP 状态 404 - Servlet HelloWeb 不可用
【发布时间】:2012-11-06 09:50:04
【问题描述】:

我一直在学习 spring mvc,但是当我启动 tomcat 服务器并转到 URL http://localhost:8080/HelloWeb/student 时,出现错误页面“HTTP 状态 404 - Servlet HelloWeb 不可用”。我的代码或结构有什么问题,如何解决?感谢您的帮助!

#web.xml:

Spring MVC 表单处理

<servlet>
    <servlet-name>HelloWeb</servlet-name>
    <servlet-class>
        org.springframework.web.servlet.DispatcherServlet
    </servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>HelloWeb</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

# HelloWeb-servlet.xml

<context:component-scan base-package="com.tutorialspoint" />

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/WEB-INF/jsp/" />
    <property name="suffix" value=".jsp" />
</bean>

【问题讨论】:

  • 您已将 HelloWeb servlet 映射到 url “/”,因此您尝试访问的 url 应该类似于 localhost:8080
  • 你是如何映射到你的控制器类的?你能告诉我们你的控制器类吗?
  • @limelights / 表示任何带有任何值的 url 映射都必须转到 dispatcher-servlet.xml(在本例中为 Helloweb-servlet.xml),并且它会与所有控制器一起进行组件扫描以了解url 映射(在控制器中使用注解)...
  • 你有映射到 /student 请求的控制器吗?

标签: spring jsp spring-mvc


【解决方案1】:

你应该有一个像 /* 而不是 / 的 url 模式。 A / 作为 url 模式意味着只有对默认根 http://localhost:8080/HelloWeb 的请求将由您的 servlet 提供服务

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2018-07-15
  • 2012-06-01
  • 2012-06-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-09
  • 1970-01-01
相关资源
最近更新 更多