如何在web.xml中添加类?

时间:2011-02-09 19:47:03

标签: java eclipse servlets java-ee web.xml

我使用本课程登录表单:http://bit.ly/eEcVrE

我安装tomcat和mysql,创建数据库和表。但我无法理解web.xml。 建议如何填写它,或提供有关web.xml的教程的参考

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

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

2 个答案:

答案 0 :(得分:3)

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

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

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

  1. 它将URL模式映射到Servlet名称。
  2. 它将Servlet名称映射到一个类。
  3. 一旦确定该类在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中。或者,如果WEB-INF\lib\myjar.jar文件包含myjar.jar文件,它可能位于WAR的内部mypackage\HelloServlet.class文件中。

    祝你好运!

答案 1 :(得分:1)

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

  

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


  

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

这是因为您尚未在web.xml中映射此URL模式