長年の読者初めてのタイパー。私はtomcat7で単純なspring3とhibernate4のMaven駆動型Webアプリをセットアップしようとしています。すべてのアノテーションがうまく機能していて、ページが読み込まれ、コントローラーロジックがうまく機能していました。
何らかの理由で、jspページが未加工のコードとしてWebブラウザに表示され始めました。タグ<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
の前のjspに最初のものを置くと、彼らはそれを行うことがわかります。<html>
また、jspsはwtp作業ディレクトリにコンパイル済みコードとして表示されません。私はこれを日食でやっています。はい、mvnでパッケージ化して、実際のTomcat7インスタンスにドロップしてみました。同じこと。
コードは実際にここにあります
https://github.com/rbeltran/spring-mvc-petclinic
単純なspring-mvcpetclinicをセットアップして、grailsの同じものに対してパフォーマンステストを実行しようとしています。今のところ、所有者の追加/表示を有効にしています。
生のjsp/htmlコードを取得している理由と、ページが正しく表示されたときにモデルが解決されない理由について誰かが考えている場合は、私に知らせてください。また、生のjspコードが通過するときはcontent-typeがプレーンテキストとして、ページが見栄えがするときはtext/htmlとして通過することに注意してください。
これが私のweb.xmlです
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
<display-name>spring-mvc-petclinic</display-name>
<welcome-file-list>
<welcome-file>/views/hello.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>appServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>appServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/log4j.properties</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
</web-app>
私のappServlet-servlet.xmlは大きすぎて、ここに貼り付けることができないと思います