2017-08-11 103 views
0

我有弹簧mvc的问题。 我试着学习与spring mvc handlerMapping。我有一些错误 此错误 http://localhost:8080/springmvc/page1在Spring MVC HandleMapping中的HTTP状态404

我解决不了这个问题 我只是想学习Spring MVC的。 注意 有JSP文件夹下的文件夹02.01.beanNameHandlerMapping.view

HTTP Status 404 - /springmvc/WEB-INF/jsp/02.01.beanNameHandlerMapping.view/sayfa1.jsp 

    type Status report 

message /springmvc/WEB-INF/jsp/02.01.beanNameHandlerMapping.view/sayfa1.jsp 

description The requested resource is not available. 

Apache Tomcat/8.0.45` 

这是我的代码

的web.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>springmvc</display-name> 


    <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/02.00.appContext.xml 

      </param-value> 
     </init-param> 
     <load-on-startup>1</load-on-startup> 
    </servlet> 

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

</web-app> 

02.00.appContext .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 
    "> 


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

      <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping" /> 

    <bean name="/page1" class="_02_01.beanNameUrlHandlerMapping.controller.Page1Controller" /> 
    <bean name="/page2" class="_02_01.beanNameUrlHandlerMapping.controller.Page2Controller" /> 
    <bean name="/page3*" class="_02_01.beanNameUrlHandlerMapping.controller.Page3Controller" /> 
</beans> 

Page1Controller.java

import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 

import org.springframework.web.servlet.ModelAndView; 
import org.springframework.web.servlet.mvc.AbstractController; 

public class Page1Controller extends AbstractController { 

    @Override 
    protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) 
      throws Exception { 

     ModelAndView modelAndView = new ModelAndView("02.01.beanNameHandlerMapping.view/sayfa1"); 
     modelAndView.addObject("message", "Hello Page1"); 
     return modelAndView; 
    } 

} 

sayfa1.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" 
    pageEncoding="ISO-8859-1"%> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> 
<title>BeanNameUrlHandlerMapping</title> 
</head> 
<body> 
    <h2>${message}</h2> 
</body> 
</html> 

我能不能解决问题。我该怎么办?

在此先感谢

回答

0

感谢您的回答 但对不起我的错误02.01.beanNameHandlerMapping.view我在文件夹名称中留下了一个空格。 所以它调用文件时出错。所以找不到jsp

0

当初始化控制器内部的ModelAndView对象只是通过这sayfa1型号名称。