Spring MVC - Tiles - HTTP Status 404 - /Spring3MVCTiles/WEB-INF/jsp/layout.jsp

时间:2014-01-03 03:08:35

标签: java spring jsp spring-mvc

我正在尝试使用Tiles显示一个简单的Spring MVC页面。我正在使用Spring MVC - Tiles第一次,所以可能会有一些我不知道的简单错误。请求您提供帮助,并提前感谢您的时间和建议。

错误: enter image description here

的pom.xml enter image description here的index.html

<html>
<head>
<title>Being Java Guys |Tiles Integration</title>
</head>
<body>
    <center>
        Being Java Guys | Tiles Integration Hello World <a href="hello.html">Click
            to see your first Tiles page !</a>
    </center>
</body>
</html>

弹簧servlet.xml中

    <?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
    xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="http://www.springframework.org/schema/beans  
        http://www.springframework.org/schema/beans/spring-beans-3.0.xsd  
        http://www.springframework.org/schema/context  
        http://www.springframework.org/schema/context/spring-context-3.0.xsd">

    <context:component-scan base-package="com.beingjavaguys.controller" />

    <bean id="viewResolver"
        class="org.springframework.web.servlet.view.UrlBasedViewResolver">
        <property name="viewClass">
            <value>
                org.springframework.web.servlet.view.tiles2.TilesView
            </value>
        </property>
    </bean>

    <bean id="tilesConfigurer"
        class="org.springframework.web.servlet.view.tiles2.TilesConfigurer">
        <property name="definitions">
            <list>
                <value>/WEB-INF/tiles.xml</value>
            </list>
        </property>
    </bean>
</beans>  

的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_2_5.xsd"
    id="WebApp_ID" version="2.5">
    <display-name>Spring3MVC</display-name>
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
    <servlet>
        <servlet-name>spring</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>spring</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
</web-app>  

tiles.xml

<?xml version="1.0" encoding="UTF-8" ?>  
<!DOCTYPE tiles-definitions PUBLIC  
       "-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN"  
       "http://tiles.apache.org/dtds/tiles-config_2_0.dtd">  
<tiles-definitions>  
    <definition name="base.definition" template="/WEB-INF/jsp/layout.jsp">  
        <put-attribute name="title" value="" />  
        <put-attribute name="header" value="/WEB-INF/jsp/header.jsp" />  
        <put-attribute name="menu" value="/WEB-INF/jsp/menu.jsp" />  
        <put-attribute name="body" value="" />  
        <put-attribute name="footer" value="/WEB-INF/jsp/footer.jsp" />  
    </definition>  

    <definition name="hello" extends="base.definition">  
        <put-attribute name="title"  
            value="Being Java Guys | Tiles Integration" />  
        <put-attribute name="body" value="/WEB-INF/jsp/hello.jsp" />  
    </definition>  

</tiles-definitions> 

的hello.jsp

<center>  
${message}  
</center>

layout.jsp

<%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles"%>  
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"  
"http://www.w3.org/TR/html4/loose.dtd">  
<html>  
<head>  
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  
<title><tiles:insertAttribute name="title" ignore="true" />  
</title>  
</head>  
<body>  
    <table border="1" cellspacing="2" align="center">  
        <tr>  
            <td height="30" colspan="2"><tiles:insertAttribute name="header" />  
            </td>  
        </tr>  
        <tr>  
            <td height="250" width="150"><tiles:insertAttribute name="menu" />  
            </td>  
            <td width="400"><tiles:insertAttribute name="body" />  
            </td>  
        </tr>  
        <tr>  
            <td height="30" colspan="2"><tiles:insertAttribute name="footer" />  
            </td>  
        </tr>  
    </table>  
</body>  
</html>  

然后我有标题。 jsp footer.jsp menu.jsp

0 个答案:

没有答案