2013-06-21 2 views

ответ

10

Простой пример:

@WebServlet(value="/hello") 
public class HelloServlet extends HttpServlet { 

    @Override 
    public void doGet(HttpServletRequest request,HttpServletResponse response) 
     throws ServletException, IOException { 
    PrintWriter out = response.getWriter(); 

    // then write the data of the response 
    String username = request.getParameter("username"); 
    if (username != null && username.length() > 0) { 
     out.println("<h2>Hello, " + username + "!</h2>"); 
     } 
    } 

} 
+1

Да, это правильно, я получил решение после публикации его. – Sheel

5

Annotation представляет метаданные. Если вы используете аннотацию, дескриптор развертывания (файл web.xml) не требуется. Но у вас должен быть tomcat7, поскольку он не будет работать в предыдущих версиях tomcat. Аннотации @WebServlet используются для сопоставления сервлета с указанным именем.

@WebServlet("/Simple") 
public class Simple extends HttpServlet { 
    private static final long serialVersionUID = 1L; 

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


     response.setContentType("text/html"); 
     PrintWriter out=response.getWriter(); 

     out.print("<html><body>"); 
     out.print("<h3>Hello Servlet</h3>"); 
     out.print("</body></html>"); 
    } 

} 
+1

У меня уже есть решение, если вы хотите ответить, я поставил один вопрос, проверьте его. – Sheel