私はサイト全体を検索しましたが、何も示唆されていませんでした! 私はspring-mvcとangularJSアプリケーションを作成しようとしています。これは私のプロジェクト構造である:spring mvcが.htmlファイルにアクセスできない
angularState
-src/main/java/it.controller.DefaultController.java
-src/main/webapp
--index.jsp
--WEB-INF
---dispatcher-servlet.xml
---web.xml
---static
----default.html
ので、私のweb.xmlに私が持っている:ディスパッチャ-servlet.xmlで
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/dispatcher-servlet.xml
</param-value>
</context-param>
を:index.jspの中
<context:component-scan base-package="it.controller"></context:component-scan>
<mvc:annotation-driven />
<context:annotation-config />
<mvc:resources location="/WEB-INF/static/" mapping="/static/**" />
:
<% response.sendRedirect("default"); %>
コントローラ内:
@Controller
@RequestMapping("/default")
public class DefaultController {
public String showDefault(){
return "/static/default.html";
}
}
私はいつもjspを使いました。 私は試しました -mvc:default-servlet-handler -InternalResourceViewResolver接頭辞「/ WEB-INF/static」と接尾辞「.html」、または末尾に接尾辞void -InternalResourceViewResolver voidと "/WEB-INF/static/default.html"を返すコントローラメソッド 何もありません! 何もdefault.htmlを示していません。なぜその.htmlファイルがとても複雑なのですか?
ビューの解決方法はどのように設定されていますか?コンテキストXMLのこの部分を提供する – Andremoniy
「/ url-pattern>」を「/app/* url-pattern>」に変更し、URLにappを追加してください。 。 –
NewUser
@RequestMappingを変更しようとしましたか? '@RequestMapping(value ="/default ")' – Mike