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 + -
显示快捷键?