2015-09-06 70 views
-1

我正在創建一個使用maven,spring來設置spring項目的環境。設置spring和maven

但我得到的錯誤,而試圖執行此URL http://localhost:8080/assignment2_farooqab/WEB-INF/pages/index.jsp[ ^]

錯誤是 HTTP狀態404 的資源不可用

我認爲這個問題是由於這個文件mvcdispather XML

<

beans xmlns="http://www.springframework.org/schema/beans" 
     xmlns:context="http://www.springframework.org/schema/context" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation=" 
     http://www.springframework.org/schema/beans  
     http://www.springframework.org/schema/beans/spring-beans-3.2.xsd 
     http://www.springframework.org/schema/context 
     http://www.springframework.org/schema/context/spring-context-3.2.xsd"> 

     <context:component-scan base-package="no.uio.inf5750.assignment2_farooqab" /> 

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

</beans> 

basecontroller.java文件

package no.uio.inf5750.assignment2_farooqab.controller; 

import org.springframework.stereotype.Controller; 
import org.springframework.ui.ModelMap; 
import org.springframework.web.bind.annotation.RequestMapping; 
import org.springframework.web.bind.annotation.RequestMethod; 
import org.springframework.web.bind.annotation.PathVariable; 


@Controller 
public class BaseController { 

     @RequestMapping(value="/", method = RequestMethod.GET) 
     public String welcome(ModelMap model) { 

       model.addAttribute("message", "Maven Web Project + Spring 3 MVC - welcome()"); 

       //Spring uses InternalResourceViewResolver and return back index.jsp 
       return "index"; 

     } 

     @RequestMapping(value="/welcome/{name}", method = RequestMethod.GET) 
     public String welcomeName(@PathVariable String name, ModelMap model) { 

       model.addAttribute("message", "Maven Web Project + Spring 3 MVC - " + name); 
       return "index"; 

     } 

} 

由代碼return "index";和您的視圖解析器任何提示

+1

那是你的應用程序,因爲通過'http://本地主機:8080/assignment2_farooqab/WEB-INF /頁/ index.jsp'未映射到您的控制器中。嘗試去'http:// localhost:8080/assignment2_farooqab /'。可用頁面由您的控制器中的註釋指定,​​而不是您將jsp文件放在WEB-INF文件夾中的位置 –

+0

哦謝謝它的工作原理 – Farooq

回答