?? responselargedata.java
字號:
/* * ResponseLargeData.java * * Created on 2005年1月6日, 下午3:56 */import java.io.*;import java.net.*;import javax.servlet.*;import javax.servlet.http.*;public class ResponseLargeData extends HttpServlet { /** * 初始化servlet. */ public void init(ServletConfig config) throws ServletException { super.init(config); } /** * 銷毀servlet. */ public void destroy() { } /** * 處理HTTP <code>GET</code> 和 <code>POST</code> 方法. * @param request servlet request * @param response servlet response */ protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { File file = new File(getServletContext().getRealPath("/") + "debug.txt"); file.createNewFile(); FileOutputStream fos = new FileOutputStream(file); response.setContentType("text/html"); InputStream is = request.getInputStream(); if (is==null) { outputPage(response); } else { try { int ch; String result=""; while ((ch = is.read()) != -1) { result = result + (char) ch; fos.write((char)ch); } result = "Post from client: "+result +"\nappend by server\n" + getLargeData(); byte[] ret = result.getBytes(); fos.write(("\nstart output to client...").getBytes()); fos.write(ret); fos.write(("\noutput length: " + ret.length).getBytes()); OutputStream os = response.getOutputStream(); os.write(ret); fos.write(("\noutput string: " + result).getBytes()); os.close(); is.close(); } catch(Exception e) { fos.write(("Exception occur: "+ e.toString()).getBytes()); } } fos.flush(); fos.close(); } private void outputPage(HttpServletResponse response) throws ServletException, IOException { PrintWriter out = response.getWriter(); // TODO output your page here out.println("<html>"); out.println("<head>"); out.println("<title>Servlet</title>"); out.println("</head>"); out.println("<body>"); out.println("You do not post data from client"); out.println("</body>"); out.println("</html>"); out.close(); } private String getLargeData() throws IOException { File file = new File(getServletContext().getRealPath("/") + "test.txt"); FileInputStream fio = new FileInputStream(file); String ret = ""; int ch; while ((ch = fio.read()) != -1) { ret = ret + (char) ch; } return ret; } /** * 處理HTTP <code>GET</code> 方法 * @param request servlet request * @param response servlet response */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); System.out.println("doGet invoked"); } /** * 處理HTTP <code>POST</code>方法 * @param request servlet request * @param response servlet response */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); System.out.println("doPost invoked"); } /** * 返回servlet的簡短描述. */ public String getServletInfo() { return "Short description"; } }
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -