⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 responselargedata.java

📁 语言:英文 主要是介绍企业J2ME开发
💻 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 + -