gpt4 book ai didi

java - 如何在 NetBeans servlet/jsp 元素中使用 html 和/或 css 样式?

转载 作者:行者123 更新时间:2023-11-28 03:31:07 26 4
gpt4 key购买 nike

<分区>

我尝试使用 NetBeans 创建简单的 servlet 元素,并从登录开始。登录页面是用 html 完成的,它与 NetBeans“网页”floder(目录结构中的 web)中的 css 文档一样存储。

Way of storing files in NetBeans

如果我尝试用它来查看页面,一切都可以正常工作,包括 css。但是,如果我尝试运行此文件( shift + F6 ),浏览器中会出现错误,提示重定向失败。 Error during opening html page

如果我尝试在 jsp 页面中使用 css 文件,也会出现类似的失败。尽管我在 jsp 页面中的所有 html 文本都很好,并且如果我使用纯 html 页面它也可以工作,但在 jsp 页面中 css 不起作用。为了解决这个问题,我尝试使用两台服务器,Glassfish 和 Apache Tomcat,它们都无法正常工作。我刚刚也尝试检查几个相似的主题,但是将 css 包含到 jsp 的描述不起作用。我的下一个任务是通过 response.sendRedirect() 函数重定向到登录页面。如果我尝试重定向到 jsp 页面,它工作正常(不包含 css),但如果我尝试重定向到 html,它不会出现与上面所示相同的错误。同样的失败发生在存储为 sendRedirect() 函数参数的无效地址时。根据该服务器的一些答案,我已将 html 和 css 文件存储在正确的路径中(请考虑此问题中的第一张图片)。

Referencing a resource placed in WEB-INF folder in JSP file returns HTTP 404 on resource

我认为,网络服务器根本不知道网页和 css 文件的适本地址。有没有办法将它添加到 web.xml 或其他地方以查看 html 页面?如果还有其他故障,我该如何解决?如何将一些外部 css 文件添加到 jsp 页面?

非常感谢回复!

添加 ArtyMcFly 响应后:感谢您的回复。我尝试了您在回答中描述的所有内容。我的 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">

//This is changed code from MartyMcFly
<servlet>
<servlet-name>errorPage</servlet-name>
<jsp-file>/WEB-INF/errorPage.jsp</jsp-file>
</servlet>
<servlet-mapping>
<servlet-name>errorPage</servlet-name>
<url-pattern>/errorPage</url-pattern>
</servlet-mapping>


<servlet>
<servlet-name>TestServlet</servlet-name>
<servlet-class>Controler.TestServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>TestServlet</servlet-name>
<url-pattern>/TestServlet</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
</web-app>

我还更改了 servlet 中的链接。到

<link rel="stylesheet" type="text/css" href="./css/main.css" />

我的css文件现在存放在Web Pages/css/main.css下。但没有任何作用。

在获得 10 分之前,我无法添加屏幕截图。这是一些服务器策略...

PS:因为我现在已经超过10分了,所以我刚刚添加了一些解释情况的打印屏幕。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com