HelloWorldServlet.java
01 /**

03  */
04 package examples.webapp.servlets.annotations;
05 
06 import weblogic.servlet.annotation.WLInitParam;
07 import weblogic.servlet.annotation.WLServlet;
08 
09 import javax.servlet.ServletConfig;
10 import javax.servlet.ServletException;
11 import javax.servlet.http.HttpServlet;
12 import javax.servlet.http.HttpServletRequest;
13 import javax.servlet.http.HttpServletResponse;
14 import java.io.IOException;
15 import java.io.PrintWriter;
16 
17 /**
18  * This is a simple example of an HTTP Servlet that uses the WLS extended
19  * annotation to configure the servlet name, servlet mapping and initial parameter.
20  */
21 @WLServlet(name = "HelloWorldServlet",
22     mapping = "/session",
23     initParams = {
24       @WLInitParam(name = "vendor", value = "Oracle"),
25       @WLInitParam(name = "version", value = "Weblogic 10.3")
26      }
27 )
28 public class HelloWorldServlet extends HttpServlet {
29   private String vendor_;
30   private String version_;
31 
32   public void init(ServletConfig servletConfigthrows ServletException {
33     super.init(servletConfig);
34     version_ = this.getInitParameter("version");
35     vendor_ = this.getInitParameter("vendor");
36   }
37 
38   public void doPost(HttpServletRequest req, HttpServletResponse res)
39       throws ServletException, IOException {
40     this.doGet(req, res);
41   }
42 
43   public void doGet(HttpServletRequest req, HttpServletResponse res)
44       throws ServletException, IOException {
45 
46     // set content type and other response header fields first
47     res.setContentType("text/html");
48 
49     req.getRequestDispatcher("/ExamplesHeader.jsp?title=WLS+extended+servlet+annotation+example").include(req, res);
50 
51     // then write the data of the response
52     PrintWriter out = res.getWriter();
53 
54     out.println("<br>Hello world! This example is provided by: " + vendor_ + " " + version_);
55 
56     req.getRequestDispatcher("/ExamplesFooter.jsp").include(req, res);
57   }
58 
59   public String getServletInfo() {
60     return "A simple servlet";
61   }
62 }