当前位置:  技术问答>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
第一个网页显示:“什么也没有”

请问这时什么原因造成的? 
如何解决? 

|
不太可能吧,不过你这种用法我没见过。
  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输出流

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3