我写了一个servlet,用于实现向applet传送读取所在服务器端文件后形成的字符或者二进制流,我具体的代码是这样的:
package com;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class servlet1 extends HttpServlet{
protected void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException{
this.doPost(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException,IOException{
String path = getServletContext().getRealPath("/models/");
Reader reader = null;
ObjectInputStream in = new ObjectInputStream(request.getInputStream());
try{
String filename = (String)in.readObject();
in.close();
File file = new File(path,filename);
reader = new InputStreamReader(new FileInputStream(file));
ObjectOutputStream out = new ObjectOutputStream(response.getOutputStream());
out.writeObject(reader);
out.flush();
out.close();
}catch(Exception e){}
}
}
请问我这样传送Reader对象有没有问题?
package com;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class servlet1 extends HttpServlet{
protected void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException{
this.doPost(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException,IOException{
String path = getServletContext().getRealPath("/models/");
Reader reader = null;
ObjectInputStream in = new ObjectInputStream(request.getInputStream());
try{
String filename = (String)in.readObject();
in.close();
File file = new File(path,filename);
reader = new InputStreamReader(new FileInputStream(file));
ObjectOutputStream out = new ObjectOutputStream(response.getOutputStream());
out.writeObject(reader);
out.flush();
out.close();
}catch(Exception e){}
}
}
请问我这样传送Reader对象有没有问题?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货