From 33613a85afc4b1481367fbe92a17ee59c240250b Mon Sep 17 00:00:00 2001 From: Sven Eisenhauer Date: Fri, 10 Nov 2023 15:11:48 +0100 Subject: add new repo --- .../stateless/container/HelloWorldServlet.java | 54 ++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 Master/Reference Architectures and Patterns/EJB 3.0 Code/Micah Examples/src/examples/stateless/container/HelloWorldServlet.java (limited to 'Master/Reference Architectures and Patterns/EJB 3.0 Code/Micah Examples/src/examples/stateless/container/HelloWorldServlet.java') diff --git a/Master/Reference Architectures and Patterns/EJB 3.0 Code/Micah Examples/src/examples/stateless/container/HelloWorldServlet.java b/Master/Reference Architectures and Patterns/EJB 3.0 Code/Micah Examples/src/examples/stateless/container/HelloWorldServlet.java new file mode 100644 index 0000000..61c78a6 --- /dev/null +++ b/Master/Reference Architectures and Patterns/EJB 3.0 Code/Micah Examples/src/examples/stateless/container/HelloWorldServlet.java @@ -0,0 +1,54 @@ +package examples.stateless.container; + +import javax.ejb.EJB; +import javax.naming.InitialContext; +import javax.naming.NamingException; +import javax.servlet.http.HttpServlet; + +import java.io.IOException; +import java.io.PrintWriter; + +import javax.servlet.ServletException; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import examples.stateless.interfaces.HelloWorld; + +/** + * Servlet Class + * + * @web.servlet name="HelloWorld" + * display-name="Name for HelloWorld" + * description="Description for HelloWorld" + * @web.servlet-mapping url-pattern="/HelloWorld" + * @web.servlet-init-param name="A parameter" + * value="A value" + */ +public class HelloWorldServlet extends HttpServlet { + @EJB HelloWorld hwInjected; + + protected void doGet(HttpServletRequest req, HttpServletResponse resp) + throws ServletException, + IOException { + + doPost(req,resp); + } + + protected void doPost(HttpServletRequest req, HttpServletResponse resp) + throws ServletException, + IOException { + + try { + InitialContext ic = new InitialContext(); + HelloWorld hw = (HelloWorld)ic.lookup(HelloWorld.class.getName()); + + PrintWriter pw = resp.getWriter(); + resp.setContentType("text/html"); + pw.println("

Lookup output: "+hw.hi()+"

"); + pw.println("

Injection output: "+hwInjected.hi()+"

"); + } + catch (NamingException e) { + e.printStackTrace(); + } + } +} -- cgit v1.2.3