1

我正在开发一个关于 Spring 框架的 Java 项目。该项目是从 Heroku 站点克隆的。我遇到了两个问题...

  1. 我创建了一个 JSP 文件 (testing.jsp) 并提交 + 推送到 Heroku。我在 src/main/webapp/WEB-INF/jsp/testing.jsp 中创建了它

    <servlet-name>spring</servlet-name>
    <url-pattern>/people/*</url-pattern>
    <url-pattern>/testing/*</url-pattern>
    

    我在 web.xml 文件中对其进行了编辑并推送到 Heroku。但是,当我尝试在浏览器中查看它时,它显示的界面与默认的 people.jsp 页面相同。

我的 web.xml 文件:https ://skydrive.live.com/redir?resid=2FC5994FBEB75CC5!174&authkey=!APyQGWZbKhkoAyM

  1. 我创建了一个 css 文件并推送到 Heroku。我添加了以下...

    <link href="/imageCSS.css" rel="stylesheet">

    当我在浏览器中查看时,它显示“HTTP 状态 404 - /imageCSS.css”

    我对此并不陌生,我似乎无法在谷歌上搜索任何有用的东西来帮助我解决问题。

4

2 回答 2

1

你需要:

  1. 添加如下mvc:resources配置applicationContext.xml

    <mvc:resources mapping="/resources/**" location="/resources/" /> 
    
  2. css在 下创建一个文件夹src/main/webapp/resources/,即使 resources您还没有该文件夹。

  3. 在您的jsp中链接ccs样式表,如下所示:

    <link rel="stylesheet" href="<c:url value="/resources/css/imageCSS.css" />">

  4. 请记住在您的页面中还包含 JSTL taglig:

    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

对于第 1 点,您不能将多个添加<url-pattern>到单个<servlet-mapping>. 你应该有这样的东西:

<servlet-mapping>
    <servlet-name>spring</servlet-name>
    <url-pattern>/people/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
    <servlet-name>spring</servlet-name>
    <url-pattern>/testing/*</url-pattern>
</servlet-mapping>
于 2013-08-26T09:25:53.157 回答
0

我设法解决了我的第一个问题。我真的不知道确切的问题出在哪里,但我相信要么是我最初没有在我的控制器类中正确映射请求,要么我没有为该控制器实现方法和模型类以完成所有操作正常运作。

感谢所有帮助,非常感谢。

于 2013-08-31T10:25:27.887 回答