echoservlet.java

来自「JAVA Servlet2.3外文书籍源码」· Java 代码 · 共 78 行

JAVA
78
字号
package basicServlets;import javax.servlet.*;import java.io.PrintWriter;import java.io.IOException;/** * Title:        Chapter 2 * Description: Servlet to Echo back basic data to the client. * Copyright:    Copyright (c) 2001 * Company: * @author Andrew Harbourne-Thomas * @version 1.0 */public class EchoServlet extends GenericServlet { /**  * We will override the service method only  *  * @param request The object containing the client request  * @param request The object we will use to send our response back  */  public void service(ServletRequest request, ServletResponse response)      throws ServletException, IOException {      PrintWriter out = response.getWriter();      //HTML page header      out.println("<HTML><HEAD><title>EchoServlet</title></HEAD><BODY>");      out.println("<h1>EchoServlet</h1><p><pre>");      //Using the ServletContext object to find out about the server      ServletContext servletContext = getServletContext();      out.println("\n<b>Servlet Context Details</b>");      out.println("Server Information: " +          servletContext.getServerInfo());      out.println("Major Servlet API version: " +          servletContext.getMajorVersion());      out.println("Minor Servlet API version: " +          servletContext.getMinorVersion());      out.println("Servlet API version: " +          servletContext.getMajorVersion() +          "." + servletContext.getMinorVersion());      //Using the ServletConfig object to find out about the servlet      ServletConfig servletConfig = getServletConfig();      out.println("\n<b>Servlet Configuration Details</b>");      out.println("Servlet Name: " + servletConfig.getServletName());      //now try another way of preparing output      StringBuffer stringBuffer = new StringBuffer();      //Some Servlet info      stringBuffer.append("\n<b>Servlet Details</b>");      stringBuffer.append("\nServlet Name: ").append(getServletName());      stringBuffer.append("\nServlet Info: ").append(getServletInfo());      //The clients request      stringBuffer.append("\n\n<b>Request Details</b>");      stringBuffer.append("\nClient IP Address: ");      stringBuffer.append(request.getRemoteAddr());      stringBuffer.append("\nClient's fully qualified name: ");      stringBuffer.append(request.getRemoteHost());      stringBuffer.append("\nServer name: ");      stringBuffer.append(request.getServerName());      stringBuffer.append("\nServer port: ");      stringBuffer.append(request.getServerPort());      stringBuffer.append("\nIs the request secure: ");      stringBuffer.append(request.isSecure());      stringBuffer.append("\nProtocol used: ");      stringBuffer.append(request.getProtocol());      stringBuffer.append("</pre></BODY></HTML>");      out.println(stringBuffer);      //finished      out.flush();  }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?