20-Nov-15introServlets.ppt Intro to servlets
20-Nov-15introServlets.ppt typical web page – source Hello Hello
20-Nov-15introServlets.ppt HTTP client-server model web client (browser) web server (Apache) HTTP request HTTP response
20-Nov-15introServlets.ppt HyperText Transport Protocol (HTTP) client-server scenario a web server is a program plays the role of “server” runs all the time but does nothing much listens on some TCP port until called if called, formulates an answer and sends it to the client as a string (or stream or file) a web browser is a program plays the role of “client” runs if a user starts it if the user instructs clicks something: 1.sends a URL to a web server 2.waits to receive a plain text file from from web server 3.formats (displays) the contents of the received file (string or stream) 4.the three steps above may be repeated if the page contains images by file, string or stream, I mean: a one-dimensional array of printable characters
20-Nov-15introServlets.ppt servlet URL General form: Example: port context Typical: context
20-Nov-15introServlets.ppt Java web application web client (browser) HTTP request HTTP response web server (Apache) 1 = ServletContext object 2 = HttpServletRequest object 3 = HttpServletResponse object 4 = HttpServlet object 5 = web.xml file servlet container (Tomcat) 5
20-Nov-15introServlets.ppt Java web application web client (browser) HTTP request HTTP response web server (Apache) 1 = ServletContext object 2 = HttpServletRequest object 3 = HttpServletResponse object 4 = HttpServlet object 5 = web.xml file servlet container (Tomcat) 5
20-Nov-15introServlets.ppt Java web application that calls across the network to something else web client (browser) HTTP request HTTP response web server (Apache) 1 = ServletContext object 2 = HttpServletRequest object 3 = HttpServletResponse object 4 = HttpServlet object 5 = web.xml file servlet container (Tomcat) 5 remote computer (database or other)
20-Nov-15introServlets.ppt Hello servlet
20-Nov-15introServlets.ppt code public class Hello extends HttpServlet { public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println(" "); out.println("Hello"); out.println(" "); out.println("Hello"); out.println(" "); } /* end doPost */ public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { doPost(request,response); } /* end doGet */ } // end class
20-Nov-15introServlets.ppt web.xml (deployment descriptor) for Tomcat <web-app xmlns=" xmlns:xsi=" xsi:schemaLocation=" version="2.4"> Hello Hello /servlet/Hello
20-Nov-15introServlets.ppt directory structure for Tomcat
20-Nov-15introServlets.ppt the end of this PowerPoint file Hooray!