【问题标题】:Using spring3 and hibernate4 jsps are displaying in raw html and jsp code使用 spring3 和 hibernate4 jsps 显示在原始 html 和 jsp 代码中
【发布时间】:2012-07-17 21:51:54
【问题描述】:

长期阅读者第一次打字。我一直在尝试在tomcat7上设置一个简单的spring3和hibernate4 maven驱动的webapp。我的所有注释都运行良好,我的页面正在加载,并且控制器逻辑运行良好。

出于某种原因,我的 jsp 页面开始在我的网络浏览器中显示为原始代码。事实证明,如果我把<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 首先在jsp中<html>标签之前。

jsps 也没有在 wtp 工作目录中显示为已编译的代码。我在eclipse中这样做。是的,我尝试 mvn 打包它并将它放在一个真正的 tomcat 7 实例上。一样。

代码其实在这里

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

我正在尝试设置一个简单的 spring-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 太大,无法粘贴到这里

【问题讨论】:

    标签: hibernate spring-mvc tomcat7


    【解决方案1】:

    好的,我在重新启动时逐行检查了我的配置 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>
    

    现在我的 jsps 完美显示,我的模型变量也显示出来了。

    【讨论】:

      猜你喜欢
      • 2010-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多