源服务器未找到目标资源的当前表示或不愿意公开其存在(Spring MVC)

nbysray5  于 2022-11-14  发布在  Spring
关注(0)|答案(1)|浏览(990)

我的调度器servlet不能正常工作。它只是开始index.jsp文件,仅此而已,请求Map不能工作。

网页.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
         id="WebApp_ID" version="3.1">

  <display-name>spring-cource-mvc</display-name>

  <absolute-ordering/>

  <servlet>
    <servlet-name>dispatcher</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>/WEB-INF/applicationContext.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>

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

</web-app>

应用程序上下文.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xsi:schemaLocation="
        http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context.xsd
        http://www.springframework.org/schema/mvc
        http://www.springframework.org/schema/mvc/spring-mvc.xsd">

    <context:component-scan base-package="ua.ilya.springcourse" />

    <mvc:annotation-driven/>
    <bean id = "viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/view/" />
        <property name="suffix" value=".jsp" />
    </bean>
</beans>

控制器

@Controller
public class HelloController {
    @RequestMapping("/hello")
    public String sayHello() {
        return "hello_world";
    }
}

看了很多关于这个的主题和课程,但到处都是一切正常工作.

ep6jt1vc

ep6jt1vc1#

1.是否尝试在localhost:8080/appname/hello上触发URL?
1.您的视图文件夹中是否有名为hello_world的jsp页面?
1.您的控制器是否位于ua.ilya.springcourse.controllerua.ilya.springcourse的任何子目录中?
1.您是否使用Eclipse作为IDE,并且您的项目中是否有WebContent文件夹?
第四个问题的原因是因为eclipse改变了动态项目结构,所以如果你的eclipse正在创建一个带有webapp的动态web项目,这意味着你不能用WebContent来代替它,你必须遵循新的模式,并将webapp文件夹作为WebContent的替代。你可以通过创建一个新的动态Web项目来测试webapp/WebContent。如果是这样的话,只需将您的WEB-INF文件夹移动到webapp文件夹中,就可以了。如果您的Eclipse正在创建WebContent(左)或正在创建webapp(右),那么这里还有一张项目结构的图片。x1c 0d1x

相关问题