2016-12-09 16 views
0

静的ページを表示したい、HTMLページを取得する。これはspring mvcの例です.1つのコントローラと2つのJSPページがあります。ページが見つからないことを示し、URLを表示する HelloWeb/HelloWeb/staticPage?春 - 静的ページ

WebController.java

@Controller 
    public class WebController { 

@RequestMapping(value = "/index", method = RequestMethod.GET) 
public String index() { 
    return "index"; 
} 
@RequestMapping(value = "/staticPage", method = RequestMethod.GET) 
public String redirect() { 

    return "redirect:/pages/final.htm"; 
} 
} 

のweb.xml

<display-name>Spring Page Redirection</display-name> 
    <servlet> 
    <servlet-name>HelloWeb</servlet-name> 
    <servlet-class> 
     org.springframework.web.servlet.DispatcherServlet 
    </servlet-class> 
    <load-on-startup>1</load-on-startup> 
</servlet> 

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

HelloWeb-servlet.xml

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

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

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

index.jspを

<head> 
     <title>Spring Landing Page</title> 
    </head> 
    <body> 
    <h2>Spring Landing Pag</h2> 
    <p>Click below button to get a simple HTML page</p> 
    <form:form method="GET" action="/HelloWeb/staticPage"> 
    <table> 
     <tr> 
     <td> 
    <input type="submit" value="Get HTML Page"/> 
    </td> 
    </tr> 
    </table> 
    </form:form> 
    </body> 

final.html

<head> 
    <title>Spring Static Page</title> 
    </head> 
    <body> 
    <h2>A simple HTML page</h2> 
    </body> 

答えて

0

は、あなたのfinal.htmlが/pages/final.htmとして正しく配置されてよろしいですか?

また、コントローラでは、/staticPageをRequestMappingの値として指定しました。ただし、index.jspのフォームの操作は/HelloWeb/staticPageです。これらの2つは一致しません。プロジェクトのパスがHelloWebに設定されていますか?

すなわち<form:form method="GET" action="/staticPage">

/staticPage

にフォームのアクションを変更してみプロジェクトパス enter image description here

をチェック