java - 在eclipse中运行web项目时出错

标签 java servlets

我是 servlet 的新手。我在 Eclipse 中创建了一个动态 Web 项目。我的项目中有以下文件

home.html validateServlet.java

我已将经过验证的 servlet 定义为 home.html 形式的操作。但是,当我运行它时,我得到 http 状态 404。下面是我的项目的层次结构

Project
Java Resources
   src
     com.servlets
    ValidateServlet.java
build
WebContent
    META-INF
    WEB-INF
        web.xml
    hello.html

我的web.xml内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web- app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
<display-name>Website</display-name>
<servlet>
<description></description>
<display-name>ValidateServlet</display-name>
<servlet-name>validate</servlet-name>
<servlet-class>com.oracle.coen235.servlets.ValidateServlet</servlet-class>
</servlet>
</web-app>

在我的 hello.html 中,操作指定为,

可能是什么问题?我想我无法为我的 servlet 生成类文件。谁能指导我解决这个问题?

最佳答案

你似乎把事情搞混了。

<servlet-class>com.oracle.coen235.servlets.Validate</servlet-class>

应列出完整的类名称。我没有看到您的包名称。

应该是

<servlet-class>com.oracle.coen235.servlets.ValidateServlet</servlet-class>

或者无论你的包名称是什么。

我们正在将您的 servlet 映射到路径吗?它应该是这样的:

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

或者直接在 servlet 类中添加注释。

关于java - 在eclipse中运行web项目时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13546523/

相关文章:

java - 根据要注入(inject)的对象注入(inject)值

java - 点击标签时出现2次

java - 用于签名证书的 SAML 样本身份提供者证书和 Java 应用程序

java - 线程中的异常 "main"java.lang.IllegalStateException :The path to the driver executable must be set by the : system property

java - 如何将文件从远程Linux机器复制到JSP Web目录

java - 使用 HTTPServletRequestWrapper 包装请求参数

java - ide 和 java 应用服务器

java - 使数组中的某物移动

java - 通用连接池 java JDBC Oracle 12c 的应用程序连续性

java - 如何在tomcat中按/manager/html/list下的名称显示servlet