Можно ли добавить файлы jspf на страницу jsp без использования jsp: include? - PullRequest
4 голосов
/ 01 октября 2011

То, чего я хочу достичь - это нечто похожее на главную страницу в asp.net. Я следую учебнику , но, возможно, что-то пропустил, потому что я добавил свои header.jspf и footer.jspf в папку WEB-INF / jspf, а index.jsp находится вне WEB-INF. Я добавил информацию в web.xml, чтобы некоторые jsp-страницы автоматически добавляли верхний и нижний колонтитулы. Проблема может заключаться в том, что index.jsp не может получить доступ к чему-либо внутри папки WEB-INF, но я подумал, что решил это на предыдущем шаге руководства. Когда я запускаю проект, все, что я получаю, - это то, что осталось от index.jsp после того, как я удаляю все содержимое верхнего и нижнего колонтитула.

Я не хочу использовать: <%@include file="header.jspf" %> и <..jsp:include...>.

Скриншот:

Screenshot of the project

web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   
    http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>
    <jsp-config>
        <jsp-property-group>
            <description>header and footer settings</description>
            <url-pattern>/index.jsp</url-pattern>
            <url-pattern>/WEB-INF/view/*</url-pattern>
            <include-prelude>/WEB-INF/jspf/header.jspf</include-prelude>
            <include-coda>/WEB-INF/jspf/footer.jspf</include-coda>
        </jsp-property-group>
    </jsp-config>
</web-app>

header.jspf:

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Webshop</title>
</head>
<body>
     <h1>Webshop</h1>

footer.jspf:

</body>
</html>

1 Ответ

0 голосов
/ 17 ноября 2011

Я также делаю это руководство, и когда я использую Tomcat в качестве сервера, он не будет включать верхний и нижний колонтитулы, я должен использовать сервер Glassfish, есть ли способ, чтобы tomcat включал заголовок и колонтитул

EDIT:

Замена тега по умолчанию на этот, похоже, решила проблему с использованием tomcat в качестве сервера

    <web-app xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/TR/xmlschema-1/"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4">
...