当前位置: 技术问答>java相关
sevlet?
来源: 互联网 发布时间:2015-05-16
本文导语: 在sevlet中用 她的 outputStream 往出写东西 如果有两个连接同时指向这一个sevlet 她会把俩个输出都写到一个页面上去 比如: public class AuthSev extends HttpServlet { private InputStream is=null; private OutputStrea...
在sevlet中用 她的 outputStream 往出写东西
如果有两个连接同时指向这一个sevlet
她会把俩个输出都写到一个页面上去
比如:
public class AuthSev extends HttpServlet {
private InputStream is=null;
private OutputStream out=null;
AuthXmlDom axd=null;
public AuthSev() {
}
public void service(HttpServletRequest req,
HttpServletResponse res) throws IOException
{
is=req.getInputStream();
out=res.getOutputStream();
byte[] buf="sssssss".getBytes();
out.write(buf);out.flush();out.close();
}
}
如果两个网页同时请求这个sevlet
第二个网页显示:ssssssss ssssssss
第一个网页显示:“什么也没有”
请问这时什么原因造成的?
如何解决?
如果有两个连接同时指向这一个sevlet
她会把俩个输出都写到一个页面上去
比如:
public class AuthSev extends HttpServlet {
private InputStream is=null;
private OutputStream out=null;
AuthXmlDom axd=null;
public AuthSev() {
}
public void service(HttpServletRequest req,
HttpServletResponse res) throws IOException
{
is=req.getInputStream();
out=res.getOutputStream();
byte[] buf="sssssss".getBytes();
out.write(buf);out.flush();out.close();
}
}
如果两个网页同时请求这个sevlet
第二个网页显示:ssssssss ssssssss
第一个网页显示:“什么也没有”
请问这时什么原因造成的?
如何解决?
|
不太可能吧,不过你这种用法我没见过。
HttpServlet中的service(HttpServletRequest req,HttpServletResponse resp)的作用是根据HTTP请求,调用其他的doXXX()方法。Servlet规范中明确指出:There's no need to override this method.
试一下用doGet()或doPost()方法实现,应该不会有问题。
HttpServlet中的service(HttpServletRequest req,HttpServletResponse resp)的作用是根据HTTP请求,调用其他的doXXX()方法。Servlet规范中明确指出:There's no need to override this method.
试一下用doGet()或doPost()方法实现,应该不会有问题。
|
我也用过doPost(),在里面读入一个文件流。对于多个用户请求,也没有出现过这个问题呀。
ServletOutputStream out = response.getOutputStream ();//取Servlet输出流
ServletOutputStream out = response.getOutputStream ();//取Servlet输出流
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。