servlet 请求处理方式

servlet的请求处理有以下几种方式:

1、直接处理:req.setAttribute("key","value"); 

2、请求转发:  req.getRequestDispatcher(uri/servlet别名).forword(req,resp);

      特点:发一次请求,浏览器的地址不变;

                 可以将一次请求的数据传递个下个servlet,通过req.setAttribute();

                 刷新页面的时候,请求重复发送,会导致表单数据重复提交;

3、请求重定向:response.sendRedirect(uri);

     特点:发2次请求,浏览器的地址改变成第二个servlet的;

                解决了页面刷新导致表单数据重复提交的问题;

                无法将第一个的请求数据给第二个请求使用,需要配合cookie、session技术实现数据共享

 

你可能感兴趣的:(servlet,java)