Учебник по электронной коммерции Netbeans с прелюдией / coda не работает на Tomcat - PullRequest
0 голосов
/ 17 ноября 2011

В настоящее время я делаю это учебное пособие , но учебное пособие использует Glassfish в качестве сервера, а я использую Tomcat 7.0.22 в качестве сервера.Я пытаюсь включить заголовок и нижний колонтитул в виде файлов .jspf. Я получаю только это:

image

When it's supposed to look like this:

image

It only renders the page without including the header and the footer, also when I go to the category page (http://localhost:8080/AffableBean/category) это отображает страницу следующим образом:

image

When it's supposed to look like this:

image

My webxml file looks like this:

<?xml version="1.0" encoding="UTF-8"?>
30/index.jsp/ WEB-INF / вид / */WEB-INF/jspf/header.jspf/WEB-INF/jspf/footer.jspf

Если я попытаюсь использовать другой тег веб-приложения, подобный этому:

    <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">

Только страница указателя будет отображаться правильно, но когда я хочу перейти на другую страницукак

http://localhost:8080/AffableBean/category

Я получаю ошибку 404

Это потому, что я использую Tomcat вместо Glassfish?

Ответы [ 2 ]

1 голос
/ 08 декабря 2011
1 голос
/ 17 ноября 2011

Что-то пошло не так с вашими свойствами вашего проекта NetBeans.Все выглядит хорошо для меня.Вы можете найти изображение здесь:

enter image description here

Пожалуйста, сделайте следующие шаги и дайте мне знать, если это обеспечивает решение:

  • Создайте новый netbeansпроект
  • Скопируйте карту вида из вашего старого проекта прямо в каталог «Веб-страницы».
  • Удалите файл category.jsp и замените его исходным файлом из (решение2, в конце страницы) http://netbeans.org/kb/docs/javaee/ecommerce/page-views-controller.html
  • Скопируйте карту CSS из старого проекта и вставьте ее прямо в каталог «Веб-страницы».
  • Скопируйте «header.jspf»и footer.jspf из вашего старого проекта и вставьте его в карту 'view'.
  • Откройте ваш 'header.jspf и измените строку включения css на:
  • Откройте чистый файл« web.xml »в разделе« WEB-INF », щелкните вкладку« XML »и вставьте http://pastebin.com/89nz4uLP.

Альтернативное решение: Пример header.jsp

<%@page contentType="text/html" pageEncoding="UTF-8"%>
    <div id="header"> <span class="something">text here</span>
                <div id="banner">

                    <h1><a># Android</a></h1><br/>
                </div><br/>
    </div>
            <div id="menu">
                    <a href="index.jsp">Welcome</a>
                    <a href="#" class="none">|</a>
                    <a href="Register.do">Register</a>
                    <a href="#" class="none">|</a>
                    <a href="Newsflash.jsp">Newsflash</a>
            </div>

Включите его в нужное место на своей веб-странице (jsp), используя using

<jsp:include flush="true" page="header.jsp"></jsp:include>

Как видите, вам не нужно повторно добавлять все html в header.jsp, только часть заголовка.

...