Java CSS样式停止工作?

Java CSS样式停止工作?,java,css,servlets,Java,Css,Servlets,我正在使用Java代码开发一个web应用程序,通过使每个页面从一个servlet类开始来更改代码 servlet“indexServlet”中的Java代码: 编辑: web.xml映射: <servlet> <servlet-name>Index</servlet-name> <servlet-class>com.Teklabz.Servlets.IndexServlet</servlet-class>

我正在使用Java代码开发一个web应用程序,通过使每个页面从一个servlet类开始来更改代码

servlet“indexServlet”中的Java代码:

编辑: web.xml映射:

<servlet>
        <servlet-name>Index</servlet-name>
        <servlet-class>com.Teklabz.Servlets.IndexServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>Index</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

指数
com.Teklabz.Servlets.IndexServlet
指数
/

我想您可以通过servlet返回静态资源,如css和图像。这本身就不好,但如果这样做,则需要在响应头中设置正确的mime类型。实际上,我认为您应该将servlet到url的映射从/*改为类似于/*.jsp,这样,所有其他静态资源都将由您的tomcat/jetty处理,它们做得很好


Servlet1
foo.Servlet
Servlet1
/*.jsp

能否包含定义servlet的web.xml的相关部分?我对servlet的URL模式感兴趣。在我看来,CSS请求正在调用servlet(它不应该这样做),但需要看到web.xml被调用sure@NickJ我刚刚添加了用于c#的web.xml代码,这是我第一个使用java的项目。我不知道你说的“通过servlet返回静态资源”是什么意思。你还说这是一种坏习惯,那么正确的做法是什么呢。很抱歉给您带来不便。@IbrahimSwaiss没关系,这是新手经常犯的错误。当您将所有浏览器请求映射到servlet时,必须处理所有请求,即使是简单的请求文件,如css、js或图像文件。通常情况下,它不是您真正想要的(除了您真正想要读取和输出静态内容,即从DB)。所以,您可以仅在您想要处理的请求(即.*.jsp)上映射浏览器请求,并将静态内容请求传递给默认的TomcatServlet。这个servlet可以输出格式良好的简单静态资源(使用适当的mime类型)。谢谢,它现在可以工作了,但是如果您不介意的话,我有一个问题,我将应用程序设置为从特定的servlet开始。正如您在问题中看到的,web.xml中的url是空的(即使这不重要),当我启动应用程序时,url包含servlet“.java”的名称,但是如果我直接从代码转到servlet,或者直接在浏览器中键入它,url将显示为在web.xml中编写的url。它给出了相同的结果,但url正确。如何让它从正确的url开始。谢谢,我不完全理解你的问题,但我很高兴看到你把所有的java知识混合在一道菜里。所以我建议你读一些基础知识,对不起
<link href="Style-Sheet/Template-Style.css" rel="stylesheet" type="text/css">
<servlet>
        <servlet-name>Index</servlet-name>
        <servlet-class>com.Teklabz.Servlets.IndexServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>Index</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>