Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsp Netbeans电子商务教程,前奏/尾声不适用于Tomcat_Jsp_Jakarta Ee_Tomcat_Servlets_Netbeans - Fatal编程技术网

Jsp Netbeans电子商务教程,前奏/尾声不适用于Tomcat

Jsp Netbeans电子商务教程,前奏/尾声不适用于Tomcat,jsp,jakarta-ee,tomcat,servlets,netbeans,Jsp,Jakarta Ee,Tomcat,Servlets,Netbeans,我目前正在这样做,但是教程使用Glassfish作为服务器,我使用Tomcat7.0.22作为服务器。我试图将页眉和页脚作为.jspf文件包含,但我只得到以下信息: 当它看起来像这样的时候: <?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/2

我目前正在这样做,但是教程使用Glassfish作为服务器,我使用Tomcat7.0.22作为服务器。我试图将页眉和页脚作为.jspf文件包含,但我只得到以下信息:

当它看起来像这样的时候:

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

它只呈现页面,不包括页眉和页脚,当我转到类别页面()时,它呈现页面如下:

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

当它看起来像这样的时候:

我的webxml文件如下所示:

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

30
/index.jsp
/WEB-INF/view/*
/WEB-INF/jspf/header.jspf
/WEB-INF/jspf/footer.jspf
如果我尝试使用与此不同的web应用程序标记:

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

只有索引页才能正确呈现,但当我想转到另一页时,如

我得到一个404错误


是因为我使用的是Tomcat而不是Glassfish吗?

您的netbeans项目的属性出了问题。我觉得一切都很好。您可以在此处找到图像:

请采取以下步骤,并让我知道它是否提供了解决方案:

  • 创建一个新的netbeans项目
  • 直接从“Web pages”目录下的旧项目复制地图“view”
  • 删除文件“category.jsp”,并将其替换为中的原始文件(解决方案2,在页面末尾)
  • 从旧项目复制地图css,并将其直接粘贴到“Web pages”目录下
  • 从旧项目复制“header.jspf”和“footer.jspf”,并将其粘贴到“视图”映射中
  • 打开“header.jspf”并将css包含行更改为:
  • 在“web-INF”下打开干净的“web.xml”,单击“xml”选项卡并粘贴
替代解决方案: 示例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)中需要的地方使用

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


正如您所见,您不需要在header.jsp中重新添加所有html,只需添加header的一部分。

将web.xml header更改为:

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


另请参见:

我也在运行最新的Tomcat,即7.0.22版。您并没有真正回答这个问题。你基本上是在说“对不起,这对我来说很有用,
,我不知道
的答案”。他提到“我正试图将页眉和页脚作为.jspf文件,我只得到这个”(第一个屏幕截图)。如果他以这种方式包含它,那么页眉/页脚应该正确呈现,因为我直接从“working depot shelf”中获取了我的示例。花点时间给出一个可行的替代方案比只是看一眼就跳过他的问题要好。是吗?是的,我知道我可以使用标签,但我试图通过包括前奏曲尾段来避免使用这两行tags@Kim:非常感谢您的努力,但这绝对不能回答OP的问题。你只是忽略了他的具体问题,没有解释为什么失败以及解决方案是什么。你最好对你建议的
备选方案的问题发表评论。如果您赢得了至少50个声誉,那么您也可以在其他人的帖子上发表评论。@rkrdo:您是否试用了.jsp文件(删除de html/body等)来代替.jspf文件?我以前在使用.jspf文件作为头文件时遇到过问题。我已经将它作为我的web.xml头文件。但是,我得到了一个意想不到的例外-