黑马程序员技术交流社区

标题: 求高手指教:今天看到一道某公司笔试编程题 想了很久 与大家一起分享 希望高手指教 [打印本页]

作者: 王小丑    时间: 2013-2-2 18:39
标题: 求高手指教:今天看到一道某公司笔试编程题 想了很久 与大家一起分享 希望高手指教
题目要求:第一个Servlet1文件,读取两个请求参数first和second,将其转换为int值后相加,和存放在请求范围内,然后把请求转发第二个Servlet2.。第二个Servlet2文件(url为output),向客户输出Servlet1计算的结果。根据注释补充下列代码。
public class Servlet1 extends HttpServlet {

  public void service(ServletRequest request,ServletResponse response)

    throws ServletException, IOException {

    //读取两个请求参数,并将其转换为int值


  int first = Integer.valueOf(request.getParameter(“first”)).intValue();________(3分)

  int second=Integer.valueOf(request.getParameter(“second”)).intValue();___(3分)

    //将两个数字相加

       int sum=first+second;_____(3分)

    //在request对象中添加sum属性

   _    request.setAttribute(“sum”, String.valueOf(sum));______(3分)

    /*把请求转发给Servlet2 */

   _    ServletContext context = getServletContext();

    RequestDispatcher dispatcher =context.getRequestDispatcher(“/output”);

    dispatcher.forward(request, response);_____(5分)

  }

}


public class Servlet2 extends HttpServlet {

  public void service(ServletRequest request,ServletResponse response)

    throws ServletException, IOException {

  //读取请求范围内Servlet1计算出的和

  _  String sum=(String)request.getAttribute(“sum”);_________(3分)

  //向客户端输出和

  PrintWriter out=response.getWriter();

  out.print(“the sum is “+sum);_________(3分)

  }

}


作者: 王小丑    时间: 2013-2-3 20:23
这是华为的一道经典笔试题 竟然没有人看 伤心 我好不容易找到的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2