Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SpringMVC:未找到视图404错误_Java_Spring_Jsp_Spring Mvc_Servlets - Fatal编程技术网

Java SpringMVC:未找到视图404错误

Java SpringMVC:未找到视图404错误,java,spring,jsp,spring-mvc,servlets,Java,Spring,Jsp,Spring Mvc,Servlets,下面是文件夹结构 这是控制器部分,我可以点击它 import org.springframework.web.servlet.ModelAndView; @Controller @RequestMapping public class ControllerClass { static Logger log = Logger.getLogger(ControllerClass.class.getName()); @RequestMapping(value = "/")

下面是文件夹结构

这是控制器部分,我可以点击它

import org.springframework.web.servlet.ModelAndView;

@Controller
@RequestMapping
public class ControllerClass
{
    static Logger log = Logger.getLogger(ControllerClass.class.getName());

    @RequestMapping(value = "/")
    public ModelAndView callRequest()
    {
        String message = "HELLO SPRING MVC";
        return new ModelAndView("index", "message", message);
    }
}
这是我的servlet部分

<context:component-scan base-package="com.java.learn.controller" />
<mvc:annotation-driven />
<bean
    class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/" />
    <property name="suffix" value=".html" />
</bean>

这是我的web.xml

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

   <servlet-mapping>
      <servlet-name>Learn</servlet-name>
      <url-pattern>/*</url-pattern>
   </servlet-mapping>

学习
org.springframework.web.servlet.DispatcherServlet
1.
学习
/*
我尝试将url模式添加为*,但无法点击控制器。 在servlet部分,我在webapps文件夹中移动index.html时删除了web inf/jsp

使用这段代码,我可以点击控制器,但是当我返回视图作为“索引”时,视图没有被渲染

不是吗

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

学习
/

也许你不需要这个prefix@RequestMapping(value=“/”,method=RequestMethod.GET)公共字符串callRequest(ModelMap model){model.put(“message”,message);返回“index”}否:(仍然可以命中控制器,但没有视图渲染:(尝试将视图移动到该文件夹您是否添加了spring配置以扫描控制器所在的包?检查此项,然后在项目上重复教程。是的,我添加了它,我可以使用此代码点击控制器..点击什么?请更清楚,您在服务中使用
/*
有问题吗让url模式?什么工作,什么不工作?我可以用上面的代码点击控制器,但是在index.html没有呈现之后,您的代码看起来很好,它怎么没有呈现?您是否收到错误消息或空html页面?检查页面的源代码,是您的
index.html