Servlet页面显示404错误,没有出现

时间:2016-08-12 12:03:52

标签: java jsp servlets web.xml

我尝试通过 JavaMail API 使用表单发送邮件。我创建了一个简单的jsp页面,其中 servlet 类作为表单操作,java类作为模型。但是每次我运行Jsp页面进行测试时,它会显示一个404页面,说当我点击"提交"窗体上的按钮,而不是重定向到servlet。

我认为这可能是一个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类的名称。

任何有关做什么的建议都将不胜感激。

2 个答案:

答案 0 :(得分:1)

您需要将类名和包放在servlet类中,否则它将不知道要使用哪个类。 e.g:

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

答案 1 :(得分:1)

您需要添加servlet类的完全限定名称

<servlet-class>com.sample.domain.test.MailServlet</servlet-class>

然后您需要发布帖子或获取此资源的请求,例如

<form action="/contextroot/mailservlet" method="get">

在你的jsp页面中