Java JSP的web.xml配置

Java JSP的web.xml配置,java,eclipse,jsp,tomcat,servlets,Java,Eclipse,Jsp,Tomcat,Servlets,这是eclipse上JSP应用程序的结构。一旦我使用tomcat服务器(localhost:8090/index4.html)在eclipse上运行它,它就可以工作了。在索引页面上,我必须添加详细信息,这些详细信息通过servlet上传,正如您在上面看到的Java资源->src->FileUPloadDBServlet(我也不确定它是使用这个还是使用下面的WEB-INF->src->FileUploadServlet) 在我的index4.html中,操作是action=uploadServle

这是eclipse上JSP应用程序的结构。一旦我使用tomcat服务器(localhost:8090/index4.html)在eclipse上运行它,它就可以工作了。在索引页面上,我必须添加详细信息,这些详细信息通过servlet上传,正如您在上面看到的
Java资源->src->FileUPloadDBServlet
(我也不确定它是使用这个还是使用下面的
WEB-INF->src->FileUploadServlet
) 在我的
index4.html
中,操作是
action=uploadServlet
(没有为它指定地址)。这一切都可以在使用eclipse时工作。 但是,一旦我将QMS文件夹(而不是WAR)从eclipse worskspace放到tomcat根目录下,index4.html就可以工作了,但是下面的操作,即uploadServlet不工作(这里我使用的地址是localhost:8090/WebContent/index4.html),我没有web.xml。 这会造成问题吗?
请给我提供帮助。

让我给你解释一下这个问题

当我们将一个动态java项目配置为在eclipse上运行时,服务器从webcontent文件夹中获取内容并将其部署到wbcontent文件夹中,该文件夹包含定义servlet的url描述符的web.xml文件

现在,当您复制整个文件夹时,服务器找不到web.xml文件,该文件是它期望文件所在的描述符


希望有明确的说明

您需要将项目文件夹或.war文件放入

Tomcat的webapps文件夹直接不在webapps下的根文件夹中

尝试按如下所示遵循目录结构

照片礼节(在这里您还可以找到有关Servlet和JSP以及项目结构的更多详细信息)

将web.xml放入应用程序文件夹下的web-INF文件夹。 对于不需要源文件的java文件,classes文件夹将编译并准备执行所有源文件夹(src)文件

lib将包含应用程序运行所需的所有.jar文件

确保将web.xml文件放在适当的位置,因为没有它,应用程序将无法运行,因为正如他们所说的,web.xml是应用程序的核心


如果没有
web.xml
它将如何重定向到您的Servlet?这是我在eclipse中刚刚注意到的。在
Deployment Descriptor:QMS
中,它说web.xml文件丢失。但是它在eclipse上如何工作呢?eclipse已经有了web.xml,我在哪里可以找到它?因为我看不到它?谢谢,我想到了web.xml…但是我遇到了一个问题。我把web.xml并有一个页面标签,它在eclipse上工作,但一旦我导出为WAR并将其放入tomcat根目录中,索引页就不会显示了?我使用的地址是localhost:8089/QMSTry重新启动服务器(tomcat服务器通过关闭和启动bin文件夹中的文件)。我想您也使用了错误的端口,应该是8080I。我将conf/server.xml中的端口更改为8089。此端口是在eclipse中更改的还是在实际apache安装的server.xml文件中更改的,因为两者都维护不同的server.xml文件