0

*祝大家好日子,朋友們!無論我嘗試什麼,我仍然收到404錯誤消息,我真的不知道該怎麼辦..我試圖在兩天內修復它,但仍然無望: 當我點擊index.jsp上的鏈接時,越來越view.jsp的頁面insted的,我得到: HTTP狀態404 - /WEB-INF/circle.jspSpring MVC @Autowired和@ModelAttribute HTTP狀態404 - /WEB-INF/circle.jsp

IDE:IntelliJ IDEA的13

文件結構: 您可以查看我的文件結構在這裏通過這個鏈接: http://dl1.joxi.net/drive/0007/2131/485459/150110/cc3837ee1a.jpg

錯誤IMG: 你可以在這裏搶我的錯誤IMG通過此鏈接: http://dl2.joxi.net/drive/0007/2131/485459/150110/0c70f50d3c.jpg

MainController.java

@Controller 
public class MainController { 
@Autowired 
@Qualifier("rectanglePoint") 
private Shape rectanglePoint; 

@Autowired 
@Qualifier("rectangle") 
private Shape rectangle; 

@Autowired 
@Qualifier("circle") 
private Shape circle; 


public MainController(){ 

} 
@RequestMapping(value = "/rectanglepoint", method = RequestMethod.GET) 
public ModelAndView rectanglePoint(){ 
    ModelAndView modelAndView = new ModelAndView(); 
    modelAndView.addObject("message", rectanglePoint.square()); 
    modelAndView.setViewName("view"); 
return modelAndView; 
} 

@RequestMapping(value = "/rectangle", method = RequestMethod.GET) 
public ModelAndView rectangle(){ 
    ModelAndView modelAndView = new ModelAndView(); 
    modelAndView.addObject("message", rectangle.square()); 
    modelAndView.setViewName("view"); 
    return modelAndView; 
} 

@RequestMapping(value = "/circle", method = RequestMethod.GET) 
public ModelAndView circle(){ 
    ModelAndView modelAndView = new ModelAndView(); 
    modelAndView.addObject("message", circle.square()); 
    modelAndView.setViewName("view"); 
    return modelAndView; 
} 
}  

springframeworkmvc-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-3.1.xsd 
    http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3-1.xsd"> 

<context:component-scan base-package="controllers"/> 

<bean id="viewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver"> 
    <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/> 
    <property name="prefix" value="/WEB-INF/" /> 
    <property name="suffix" value=".jsp"/> 
</bean> 

<bean id="rectanglePoint" class="classes.RectanglePoint"> 
<constructor-arg index="0" ref="pointleft"/> 
<constructor-arg index="1" ref="pointright"/> 
</bean> 
<bean id="circle" class="classes.Circle"> 
    <constructor-arg index="0" value="5"/> 
</bean> 
<bean id="rectangle" class="classes.Rectangle "> 
    <constructor-arg index="0" value="2"/> 
    <constructor-arg index="1" value="5"/> 
</bean> 

<bean id="pointleft" class="classes.Point"> 
    <constructor-arg name="x" value="1"/> 
    <constructor-arg name="y" value="2"/> 
</bean> 
<bean id="pointright" class="classes.Point"> 
    <property name="x" value="2"/> 
    <property name="y" value="1"/> 
</bean> 

的web.xml

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
     http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" 
    version="3.0"> 
<display-name>springframework</display-name> 
<welcome-file-list> 
    <welcome-file>index.html</welcome-file> 
    <welcome-file>index.htm</welcome-file> 
    <welcome-file>index.jsp</welcome-file> 
    <welcome-file>default.html</welcome-file> 
    <welcome-file>default.htm</welcome-file> 
    <welcome-file>default.jsp</welcome-file> 
</welcome-file-list> 

<context-param> 
    <param-name>contextConfigLocation</param-name> 
    <param-value>/WEB-INF/springframeworkmvc-servlet.xml</param-value> 
</context-param> 
<listener> 
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
</listener> 
<servlet> 
    <servlet-name>springframeworkmvc</servlet-name> 
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
    <load-on-startup>1</load-on-startup> 
</servlet> 
<servlet-mapping> 
    <servlet-name>springframeworkmvc</servlet-name> 
    <url-pattern>*.do</url-pattern> 
</servlet-mapping> 

view.jsp的

<%@ page contentType="text/html;charset=UTF-8" language="java" %> 
<html> 
<head> 
<title></title> 
</head> 
<body> 
${message} 
</body> 
</html> 

的index.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"  "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head></head> 
<body> 
<a href="/circle.do">link</a> 
</body> 
</html> 
+0

在你發佈的圖片中,我沒有在你的index.jsp頁面中看到任何名爲circle.jsp –

+0

的文件嘗試將/circle.do更改爲/view.do,如果這個工作讓我知道我會發佈一個答案:D –

+0

不,它沒有幫助。回答你的第一個問題:據我所知,我不需要直接創建circle.jsp - 它將通過Spring MVC自動創建(在我的例子中就是MainController.java),對嗎? –

回答

0

謝謝大家的支持。我,通過accetor,發現錯誤:

in MainController.java我已經由IDEA導入建議org.springframework.web.portlet.ModelAndView; insted of import org.springframework.web.servlet.ModelAndView;現在它工作正常。謝謝。