2016-08-12 5 views
0

JavaMail API을 통해 양식을 사용하여 메일을 보내려고합니다. 내 서블릿 클래스를 양식 작업으로, Java 클래스를 모델로 사용하여 간단한 JSP 페이지를 만들었습니다. 그러나 테스트 할 JSP 페이지를 실행할 때마다 서블릿으로 리디렉션하는 대신 양식의 "제출"버튼을 클릭하면 요청 된 리소스를 사용할 수 없다는 404 페이지가 표시됩니다.서블릿 페이지에 404 오류가 표시됩니다.

서블릿 매핑 문제 일 수 있으므로 수동으로 서블릿을 NetBeans에서 만든 web.xml 파일에 등록했지만 여전히 작동하지 않습니다.

서블릿 클래스의 코드는 다음과 같습니다

<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 서블릿 클래스의 이름입니다.

다른 방법에 대한 의견을 보내 주시면 감사하겠습니다.

+0

에서

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

, 난 당신이 서블릿 클래스의 완전한 이름을 쓰는 것을 잊었다 생각합니다. – zombie

답변

1

서블릿 클래스에 클래스 이름과 패키지를 넣어야합니다. 그렇지 않으면 사용할 클래스를 알 수 없습니다. 예컨대 :

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

당신은

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

그런 다음 당신이 게시물을하거나이 자원, 예를 들어,에 요청을 얻을 필요가 서블릿 클래스의 완전한 이름을 추가해야합니다 당신의 JSP 페이지 서블릿 태그에서

관련 문제