2012-07-17 69 views
0

很长一段时间的读者第一次打字员。我一直试图在tomcat7上设置一个简单的spring3和hibernate4 maven驱动的webapp。我的所有注释都很好,我的页面正在加载,控制器逻辑运行良好。使用spring3和hibernate4 JSP被显示在原HTML和JSP代码

出于某种原因,我的jsp页面开始显示在网页浏览器作为原始代码了。事实证明,他们这样做,如果我把<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 第一JSP中的<html>标记之前。

另外,JSP没有显示为在污水处理厂的工作目录编译代码。我在日食中做这个。是的,我试图将mvn打包并将其放在真正的tomcat 7实例上。一样。

的代码实际上是在这里

https://github.com/rbeltran/spring-mvc-petclinic 

我试图建立一个简单的弹簧MVC的PetClinic性能测试针对Grails的同样的事情。现在我只是添加/查看所有者。

如果任何人有任何想法,为什么我得到的原始JSP/HTML代码,为什么模型没有解决的时候页面显示正常,请让我知道。此外,应该注意的是,内容类型在原始jsp代码通过时以纯文本的形式出现,而在页面呈现出良好的时候则为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中是太大了,贴在这里我想

回答

2

好吧,我通过我的配置XML文件就行通过符合重新启动它在我的web.xml中发现一行是问题。我想在vmware上打一个人。 我改变了这一点:

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

这样:

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

现在我的JSP完美显示和我的模型变量显示出来。