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
?