gpt4 book ai didi

java - 如何在 web.xml 中添加类?

转载 作者:行者123 更新时间:2023-11-29 03:58:32 25 4
gpt4 key购买 nike

我用这节课制作了一个登录表单:http://bit.ly/eEcVrE

我安装了tomcat和mysql,创建了数据库和表。但我无法理解 web.xml。请教如何填写,或者引用web.xml的教程

Login.jsp 启动,但当我填写字段用户名和密码时出错:请求的资源 (/project1/LoginServlet) 不可用。

很抱歉提出非常非常愚蠢的问题,但我真的不知道该怎么做。抱歉英语不好。谢谢。

最佳答案

您实际上并不向 web.xml 添加类,也不需要在 web.xml 文件中指明它们的位置。

将它们添加到 war 文件的 WEB-INF/classes 子目录中(在它们适当的层次目录嵌套中),或者如果类已经打包到 JAR 文件中,将它们添加到 WEB-INF/lib 子目录中war 文件的目录。

web.xml 文件包含两个非常重要的 map 。

  1. 它将 URL 模式映射到 Servlet 名称。
  2. 它将 Servlet 名称映射到一个类。

一旦确定类在 WAR 文件中,就需要验证调用的 URL 是否正确。像这样的条目

 <servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<url-pattern>/HelloServlet</url-pattern>
</servlet-mapping>

表示调用

http://myserver:port/webappName/HelloServlet

将被重定向到“HelloServlet”servlet。像这样的条目

 <servlet>
<servlet-name>HelloServlet</servlet-name>
<servlet-class>mypackage.HelloServlet</servlet-class>
</servlet>

将确保对“HelloServlet”servlet 的所有请求都定向到类 mypackage.HelloServlet,它可能位于 WAR 的内部 WEB-INF\classes\mypackage\HelloServlet.class。或者它可能位于 WAR 的内部 WEB-INF\lib\myjar.jar 文件中,前提是 myjar.jar 文件包含 mypackage\HelloServlet.class 文件。

祝你好运!

关于java - 如何在 web.xml 中添加类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4949695/

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