qq_27630033 2017-12-08 02:08 采纳率: 0%
浏览 2062

web容器是tomcat,连续发送多次请求为什么串行执行,而且多次请求在不同的线程中,求解答!!!

连续发送三次请求


这是控制台输出

servlet源代码如下:
public class ServletDemo1 extends HttpServlet {
private ServletConfig config;

@Override
public void init(ServletConfig config){
    this.config = config;
}


@Override
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {
    System.out.println(Thread.currentThread().getName());
    System.out.println(new Date());
    System.out.println(request.getRemotePort());
    try {
        Thread.sleep(8000);
    } catch (InterruptedException e) {
        e.printStackTrace();
    }
    String thread = Thread.currentThread().getName();

    ServletContext sc = this.config.getServletContext();
    sc.setAttribute("data","milk");
    String url = sc.getInitParameter("url");

    String initName = this.config.getInitParameter("name");
    response.setContentType("text/html");
    PrintWriter out = response.getWriter();
    out.println("<!DOCTYPE HTML PUBLIC \"-//W3C HTML 4.01 Transitional//EN\">");
    out.println("<HTML>");
    out.println(" <HEAD><TITLE>A Servlet Written By Milk</TITLE></HEAD>");
    out.println("<BODY>");
    out.println("This is "+initName+url+"$"+thread+"$");
    out.println(this.getClass());
    out.println(",using the GET method");
    out.println("</BODY>");
    out.println("</HTML>");
    out.flush();
    out.close();
}

@Override
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException {
    doGet(request,response);
}
    }
  • 写回答

3条回答 默认 最新

  • fengqingyuebai19 2017-12-08 03:23
    关注

    地址后面加参数,比如
    localhost:8080/sevlet/ServletDemo1?1
    localhost:8080/sevlet/ServletDemo1?2

    评论

报告相同问题?

悬赏问题

  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 matlab求解平差
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制
  • ¥20 usb设备兼容性问题
  • ¥15 错误(10048): “调用exui内部功能”库命令的参数“参数4”不能接受空数据。怎么解决啊
  • ¥15 安装svn网络有问题怎么办