java - Servlet页面显示404错误,不出现

标签 java jsp servlets web.xml

我正在尝试通过 JavaMail API 使用表单发送邮件。我创建了一个简单的 jsp 页面,其中我的 servlet 类作为表单操作,java 类作为模型。然而,每次我运行 Jsp 页面进行测试时,当我单击表单上的“提交”按钮而不是重定向到 servlet 时,它都会显示 404 页面,表示请求的资源不可用。

我认为这可能是 servlet 映射问题,因此我在 NetBeans 中创建的 web.xml 文件中手动注册了 servlet,但它仍然无法正常工作。

Servlet类中的代码是:

<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
 version="3.1">
<display-name>mailservlet</display-name>
<description>

</description>

<servlet>
    <servlet-name>mailservlet</servlet-name>
    <servlet-class></servlet-class>
</servlet>

<servlet-mapping>
    <servlet-name>mailservlet</servlet-name>
    <url-pattern>/mailservlet</url-pattern>
</servlet-mapping>
<session-config>
    <session-timeout>
        30
    </session-timeout>
</session-config>

mailservlet 是 servlet 类的名称。

任何有关其他操作的建议将不胜感激。

最佳答案

你需要将类名和包放在servlet-class中,否则它不知道使用什么类。例如:

<servlet-class>mypackage.myclass</servlet-class>

关于java - Servlet页面显示404错误,不出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38917513/

相关文章:

java - 应用程序服务器实现的 JDBC 数据源

java - Tomcat 在使用 sendRedirect 时给出 404

javascript - 删除数据库中的一行 (JSP)

css - Request Dispatcher 不加载 jsp 中的样式表文件

java - Hibernate 5 延迟加载问题

java - 带有映射和欢迎文件的默认 servlet

java - 枚举变量是一种什么样的数据结构?

java - ORA-01704 : string literal too long in oracle 10g

java - 如何将Android应用程序部署到多部电话?

servlets - 在哪里可以找到部署描述符(web.xml)的完整文档