View Javadoc
1   /*
2    * JBoss, Home of Professional Open Source
3    * Copyright 2014, Red Hat, Inc. and/or its affiliates, and individual
4    * contributors by the @authors tag. See the copyright.txt in the
5    * distribution for a full listing of individual contributors.
6    *
7    * Licensed under the Apache License, Version 2.0 (the "License");
8    * you may not use this file except in compliance with the License.
9    * You may obtain a copy of the License at
10   * http://www.apache.org/licenses/LICENSE-2.0
11   * Unless required by applicable law or agreed to in writing, software
12   * distributed under the License is distributed on an "AS IS" BASIS,
13   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14   * See the License for the specific language governing permissions and
15   * limitations under the License.
16   */
17  package org.jboss.as.quickstarts.helloworld;
18  
19  import java.io.IOException;
20  import java.io.PrintWriter;
21  
22  import javax.inject.Inject;
23  import javax.servlet.ServletException;
24  import javax.servlet.annotation.WebServlet;
25  import javax.servlet.http.HttpServlet;
26  import javax.servlet.http.HttpServletRequest;
27  import javax.servlet.http.HttpServletResponse;
28  
29  /**
30   * <p>
31   * A simple servlet taking advantage of features added in 3.0.
32   * </p>
33   * 
34   * <p>
35   * The servlet is registered and mapped to /HelloServlet using the {@linkplain WebServlet
36   * @HttpServlet}. The {@link HelloService} is injected by CDI.
37   * </p>
38   * 
39   * @author Pete Muir
40   * 
41   */
42  @SuppressWarnings("serial")
43  @WebServlet("/HelloWorld")
44  public class HelloWorldServlet extends HttpServlet {
45  
46      static String PAGE_HEADER = "<html><head><title>helloworld</title></head><body>";
47  
48      static String PAGE_FOOTER = "</body></html>";
49  
50      @Inject
51      HelloService helloService;
52  
53      @Override
54      protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
55          resp.setContentType("text/html");
56          PrintWriter writer = resp.getWriter();
57          writer.println(PAGE_HEADER);
58          writer.println("<h1>" + helloService.createHelloMessage("World") + "</h1>");
59          writer.println(PAGE_FOOTER);
60          writer.close();
61      }
62  
63  }