2015-01-07 1 views
-2

Я новичок в Java и особенно новичок в использовании семестров. Я делаю ОЧЕНЬ простой сервлет, но всякий раз, когда я отправляю форму, сервлет не вызывается, и я получаю сообщение об ошибке. Может кто-то мне помочь, пожалуйста?Мой сервлет не называется, что я делаю неправильно?

Вот мой сервлет код:

import java.io.IOException; 
import java.io.PrintWriter; 
import javax.servlet.http.HttpServlet; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 


public class sampleServlet extends HttpServlet { 

    public void doGet(HttpServletRequest request, HttpServletResponse response) 
     throws IOException { 

     PrintWriter out = response.getWriter(); 
     out.println("<html>"); 
     out.println("<body>"); 
     out.println("<h1>Hello Servlet Get</h1>"); 
     out.println("</body>"); 
     out.println("</html>"); 
    } 
} 


<form action="/sampleServlet/" method="GET"> 
    <input type="submit" value="Submit form "/> 
</form> 

ошибка, что я получаю: «Запрашиваемый ресурс не доступен.»

Мой web.xml:

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns="http://xmlns.jcp.org/xml/ns/javaee" 
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" 
    id="WebApp_ID" version="3.1"> 
    <display-name>Projekt</display-name> 
    <welcome-file-list> 
    <welcome-file>index.html</welcome-file> 
    <welcome-file>index.htm</welcome-file> 
    <welcome-file>index.jsp</welcome-file> 
    <welcome-file>default.html</welcome-file> 
    <welcome-file>default.htm</welcome-file> 
    <welcome-file>default.jsp</welcome-file> 
    </welcome-file-list> 
</web-app> 
+0

проверить свои сопоставления. –

+1

Опубликуйте свой 'web.xml' – Reimeus

ответ

0

Вам необходимо либо зарегистрировать свой сервлет в web.xml или использовать аннотацию. Пример использования аннотаций приведен ниже:

@WebServlet("/processForm") 
public class MyServlet extends HttpServlet { 
    public void doGet(HttpServletRequest request, HttpServletResponse response) 
      throws IOException { 
     response.getWriter().println("Hello"); 
    } 
} 

Чтобы узнать, как зарегистрироваться в web.xml проверить это: Creating and Configuring Servlets

Чтобы увидеть больше примеров использования аннотаций: WebServlet annotation examples

0

Вам нужно для определения вашего сервлета в web.xml, примерно так:

<servlet> 
    <servlet-name>sampleServlet</servlet-name> 
    <servlet-class>package.sampleServlet</servlet-class> 
</servlet> 

<servlet-mapping> 
    <servlet-name>sampleServlet</servlet-name> 
    <url-pattern>/sampleServlet</url-pattern> 
</servlet-mapping> 
+0

Я пытался это сделать, все еще получая сообщение об ошибке. –

+0

Вы указали правильный путь к вашему классу сервлета в ''? –

Смежные вопросы