2016-10-15 34 views
0

我有一個使用Spring的maven項目,目前我的索引頁已啓動並運行在Tomcat上。在我的索引頁,我有:Spring MVC。請求映射不起作用。 index.jsp的鏈接不加載。

<a href="about">about</a> 

然後在WEB-INF文件夾,我有一個子文件夾名爲JSP,其中包括about.jsp。我陷入瞭如何讓href作爲網頁打開about.jsp。我試着創建一個控制器類,但我不確定是否正確地做了。我所有的控制器都是,

@Controller 
public class AboutController { 


@RequestMapping("/about") 
    public ModelAndView helloWorld() { 

     String message = "Hello World"; 
     return new ModelAndView("about", "message", message); 
     } 


    } 

web.xml中的servlet映射看起來像。

<servlet-mapping> 
<servlet-name>springMVC</servlet-name> 
    <url-pattern>/</url-pattern> 
</servlet-mapping> 

然後用SpringMVC我-servlet.xml中

<context:component-scan base-package="com.springMVC.controller" /> 

<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/jsp/" /> 
    <property name="suffix" value=".jsp" /> 
</bean> 


<mvc:resources mapping="/resources/**" location="/WEB-INF/resources/" /> 
<mvc:annotation-driven /> 

我已經嘗試了一些不同的教程,但他們都沒有奏效。

我還要指出,如果我啓動Tomcat和去爲localhost:8080 /測試/ about.jsp它的作品,我只是不能鏈接工作。

+1

看一下View Resolver。 http://www.baeldung.com/spring-mvc-view-resolver-tutorial –

回答

-1

你應該改變這樣的<a href="/about">about</a>

-1

你應該改變

<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/jsp/" /> 
    <property name="suffix" value=".jsp" /> 
</bean> 

喜歡這個

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

我運行你的源代碼和錯誤偏偏喜歡rinaldo13531得到。然後我改變視圖解析器,如我的答案,它工作正常。所以我的答案已經驗證 –

0

如果我啓動Tomcat和去爲localhost:8080 /測試/ about.jsp有效

看來您已將about.jsp放入web而不是WEB-INF/jsp。嘗試將about.jsp移動到給定文件夾WEB-INF/jsp