报404,找不到hello.jsp页面怎么办?跪求解答!!

来源:3-5 Hello Spring MVC

botao555

2017-05-11 11:17

访问地址:http://localhost:8080/ZLearnSpringMvc/hello/mvc

其中ZLearnSpringMvc是我的项目名

http://img.mukewang.com/5913d7160001108c09220223.jpg

项目结构:

http://img.mukewang.com/5913d717000159d103620421.jpg

mvc-dispatcher-servlet.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">

    <!-- 启用spring mvc 注解 -->
    <context:annotation-config />

    <!-- 设置使用注解的类所在的jar包 -->
    <context:component-scan base-package="com.cbt.controller">
    	<context:include-filter type="annotation" expression="org.springframework.stereotype.Controller" />
    </context:component-scan>

	<mvc:default-servlet-handler/>

	<mvc:annotation-driven />
	
    <!-- 对转向页面的路径解析。prefix:前缀, suffix:后缀 -->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    	<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"></property>
    	<property name="prefix" value="/WEB-INF/jsps/"></property>
    	<property name="suffix" value=".jsp"></property>
    </bean>
</beans>

web.xml:

<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app>
  <display-name>Archetype Created Web Application</display-name>
  
  <servlet>
  	<servlet-name>mvc-dispatcher</servlet-name>
  	<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  	<init-param>
  		<param-name>contextConfigLocation</param-name>
  		<param-value>/WEB-INF/configs/spring/mvc-dispatcher-servlet.xml</param-value>
  	</init-param>
  	<load-on-startup>1</load-on-startup>
  </servlet>
  
  <servlet-mapping>
  	<servlet-name>mvc-dispatcher</servlet-name>
  	<url-pattern>/</url-pattern>
  </servlet-mapping>
</web-app>

HelloMvcController.java :

package com.cbt.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
@RequestMapping("/hello")
public class HelloMvcController {

	@RequestMapping("/mvc")
	public String helloMvc(){
		System.out.println("hello");
		return "hello";
	}
}


写回答 关注

2回答

  • qq_慕后端3262311
    2020-03-16 15:44:26

    为什么是home呢?

  • botao555
    2017-05-11 11:39:25

    找到原因了,controller里应该return "home"而不是return "hello",醉醉的,老太太我都不扶,我就服我自己!!

    昔日情瞳

    就服你

    2017-05-16 23:59:03

    共 1 条回复 >

Spring MVC起步

Java中Spring MVC框架入门教程,快来看最易用的MVC框架

195953 学习 · 606 问题

查看课程

相似问题