长时间读卡器第一次打字。我一直在尝试在tomcat7上设置一个简单的spring3和hibernate4 maven驱动的网络应用程序。我让所有的注释都工作得很好,我的页面正在加载,控制器逻辑也工作得很顺利。
出于某种原因,我的jsp页面开始以原始代码的形式出现在我的web浏览器中。事实证明,如果我把<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
首先是在<html>
标记之前的jsp中。
另外,jsp并没有在wtp工作目录中显示为编译后的代码。我在eclipse中这样做。是的,我试着用mvn包装它,然后把它放到一个真正的tomcat7实例上。同样的事情。
代码实际上在这里
https://github.com/rbeltran/spring-mvc-petclinic
我正在尝试设置一个简单的springmvcpetclinic,以针对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太大了,无法粘贴到这里我认为
好的,我一行一行地重新启动了我的配置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完美地显示了出来,我的模型变量也显示了出来。