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 servletConfig) throws 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 }
|