web学习

来源:互联网 发布:表格中数据单位转换 编辑:程序博客网 时间:2024/05/20 14:20

Servlet之间的交互:

  servlet和servlet之间可以共享信息并且可以相互跳转

servlet处理步骤:

1.接受请求参数

2.调用业务方法处理请求

  List stus = dao.list(); // 查询所有的学生

  req.setAttribute("stus",stus);


3.控制界面跳转

  跳转到jsp页面中,负责显示数据


web组件之间的跳转:

1.请求转发(forward)

2.url重定向(redirect)

3.请求包含(include)

--------------------------------------------------

一、请求转换(forward)

    AServlet操作完毕后,请求转发BServlet,继续完成余下的功能

 语法:request对象.getRequestDispatcher(String path).forward(request,response)

       参数

                path :表示目标资源名称(跳转到哪里去)

                注意:不能忘记写forward(request,response)

-----------------------------------------------------------------------------------------------------------------

请求转发的特点:

  1.浏览器地址栏路径没变,依然是servlet的资源名称

  2.只发送一个请求

  3.共享同一个请求,在请求中共享数据

  4.最终的响应输出由servlet2决定

  5.只能访问当前应用中的资源,不能跨域跳转

  6.可以访问WEB-INF下的资源

-------------------------------------------------------------------------------

url重定向(redirect):

      AServlet操作完毕后重定向到BServlet,继续完成余下的功能

语法:

   response对象.sendRedirect(String path);

  参数:path,表示目标资源名称

------------------------------------------------------

url重定向特点

  1.浏览器地址栏路径发生变话,变为目标资源的路径

  2.只发送2个请求

  3.因为是不同的请求,所以不能共享请求中的数据

  4.最终的响应输出由servlet2决定

  5.可以跨域跳转

  6.不能访问WEB-INF下的资源




0 0
原创粉丝点击