aggregateservlet.java

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

JAVA
52
字号
import java.io.*;
import java.net.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class AggregateServlet extends HttpServlet {
	public void doPost (HttpServletRequest request,
                      HttpServletResponse response) 
      throws ServletException, IOException  {
    PrintWriter out = response.getWriter();
    out.println("<html>");
    out.println("<head>");
    out.println("</head>");
    out.println("<body>");
    buildTable(out);
    out.println("</body>");
    out.close();
  }

  private void buildTable(PrintWriter out) {
    out.println("<table border=\"1\">");
    out.print("<tr><td>&nbsp;&nbsp;</td>");
    out.println("<td>CA</td><td>EU</td><td>JP</td><td>MX</td></tr>");
    buildRow(out, "UK");
    buildRow(out, "US");
    out.println("</table>");
  }

  private void buildRow(PrintWriter out, String country) {
    out.println("<tr>");
    out.print("<td>"+country+"</td>");
    buildCell(out, "CA", country);
    buildCell(out, "EU", country);
    buildCell(out, "JP", country);
    buildCell(out, "MX", country);
    out.println("</tr>");
  }

  private void buildCell(PrintWriter out, String country1, String country2) {
    out.print("<td>");
    out.print(RateHelper.getExchangeRate(country1, country2));
    out.println("</td>");
  }

  public void doGet (HttpServletRequest request,
                     HttpServletResponse response) 
     throws ServletException, IOException{
    doPost( request, response );
  }
}

⌨️ 快捷键说明

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