How to use annotations instead of web.xml in the servlet to specify url

后端 未结 2 1897
慢半拍i
慢半拍i 2020-12-11 05:53

How to provide an annotation mapping for web.XML in annotation. I have done with web.XML. I want to try with Annotation mapping, like so:

 
           


        
相关标签:
2条回答
  • 2020-12-11 06:17

    Annotation represents the metadata. If you use annotation, deployment descriptor (web.xml file) is not required. But you should have tomcat7 as it will not run in the previous versions of tomcat. @WebServlet annotation is used to map the servlet with the specified name.

    @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>");
        }
    
    }
    
    0 讨论(0)
  • 2020-12-11 06:21

    A simple example is :

    @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>");
           }
        }
    
    }
    
    0 讨论(0)
提交回复
热议问题