0

Spring を使用して Cloudfoundry アプリを作成しました。ただし、私のjspファイルは純粋なテキストとしてレンダリングされています(あたかもTomcatがソースコードを実行していないかのように)。特定の URL を要求すると、ブラウザーはソースを表示します。

ファイル構造

webapps
 -jsp
 -javascripts
 -css
 -WEB-INF

web.xml:

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath*:META-INF/spring/applicationContext*.xml</param-value>
</context-param>


<welcome-file-list>
    <welcome-file>/jsp/index.jsp</welcome-file>
</welcome-file-list>


<!-- Creates the Spring Container shared by all Servlets and Filters -->
<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

<!-- Handles Spring requests -->
<servlet>
    <servlet-name>Honesty</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>WEB-INF/spring/webmvc-config.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>Honesty</servlet-name>
    <url-pattern>/*</url-pattern>
</servlet-mapping>

春の設定:

<!-- Turns on support for mapping requests to Spring MVC @Controller methods
     Also registers default Formatters and Validators for use across all @Controllers -->
<mvc:annotation-driven/>

<context:annotation-config />
<mvc:default-servlet-handler/>

あなたが提供できる洞察に感謝します。JSP レンダリングされたページではなく、JSP ソースが表示されているため、Tomcat が要求を処理していないかのようです。

応答ヘッダーは、サーバーとして nginx を示しています。

Connection:keep-alive
Date:Mon, 30 Jul 2012 03:58:16 GMT
ETag:W/"611-1343620259000"
Keep-Alive:timeout=20
Server:nginx
4

2 に答える 2

1

問題は、「/*」のサーブレット マッピングでした。「/」だけに切り替えたところ、すべてが期待どおりに機能するようになりました。

于 2012-07-30T04:22:01.383 に答える
1

Spring MVC を使用していますか? アクセス可能なリソースディレクトリにJSPを配置していると思います。spring 構成ファイルとプロジェクト構造を確認したいと思います。

于 2012-07-27T00:56:34.583 に答える