Java 如何在web.xml中添加类?

Java 如何在web.xml中添加类?,java,eclipse,servlets,jakarta-ee,web.xml,Java,Eclipse,Servlets,Jakarta Ee,Web.xml,我用本课制作了一个登录表单: 我安装tomcat和mysql,创建数据库和表。但是我不能理解web.xml。 建议如何填写,或参考关于web.xml的教程 Login.jsp启动,但在填写用户名和密码字段时出错:请求的资源(/project1/LoginServlet)不可用 很抱歉问了一个非常愚蠢的问题,但我真的不知道该怎么办。对不起,英语不好。 谢谢。web.xml是web应用程序描述符 xml文件为构成web应用程序的web组件提供配置和部署信息 Login.jsp启动,但在填写用户名和

我用本课制作了一个登录表单:

我安装tomcat和mysql,创建数据库和表。但是我不能理解web.xml。 建议如何填写,或参考关于web.xml的教程

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

很抱歉问了一个非常愚蠢的问题,但我真的不知道该怎么办。对不起,英语不好。
谢谢。

web.xml是web应用程序描述符

xml文件为构成web应用程序的web组件提供配置和部署信息


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


这是因为您没有在web.xml中映射此URL模式。web.xml是web应用程序描述符

xml文件为构成web应用程序的web组件提供配置和部署信息


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


这是因为您没有在web.xml中映射此URL模式,因此您实际上没有向web.xml添加类,也不需要在web.xml文件中指明它们的位置

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

xml文件包含两个非常重要的映射

  • 它将URL模式映射到Servlet名称
  • 它将Servlet名称映射到一个类
  • 一旦确定该类位于WAR文件中,就需要验证调用的URL是否正确。类似于

     <servlet-mapping>
         <servlet-name>HelloServlet</servlet-name>
         <url-pattern>/HelloServlet</url-pattern>
     </servlet-mapping>
    
     <servlet>
         <servlet-name>HelloServlet</servlet-name>
         <servlet-class>mypackage.HelloServlet</servlet-class>
     </servlet>
    
    将重定向到“HelloServlet”servlet。类似于

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


    祝你好运

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

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

    xml文件包含两个非常重要的映射

  • 它将URL模式映射到Servlet名称
  • 它将Servlet名称映射到一个类
  • 一旦确定该类位于WAR文件中,就需要验证调用的URL是否正确。类似于

     <servlet-mapping>
         <servlet-name>HelloServlet</servlet-name>
         <url-pattern>/HelloServlet</url-pattern>
     </servlet-mapping>
    
     <servlet>
         <servlet-name>HelloServlet</servlet-name>
         <servlet-class>mypackage.HelloServlet</servlet-class>
     </servlet>
    
    将重定向到“HelloServlet”servlet。类似于

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


    祝你好运

    我知道。但我在编写web.xml和理解web.xml中的URL模式的结构/方式方面存在问题?它还需要其他东西吗?我认为您最好使用像netbeans这样的IDE来执行编辑。这样,您可以通过UI进行更改,然后通过单击“源代码”选项卡查看源代码,您将能够更好地理解正在发生的事情。我知道这一点。但我在编写web.xml和理解web.xml中的URL模式的结构/方式方面存在问题?它还需要其他东西吗?我认为您最好使用像netbeans这样的IDE来执行编辑。通过这种方式,您可以通过UI进行更改,然后通过单击“source”选项卡查看源代码,这样您将能够更好地了解正在发生的事情。