JSP技术在开发当中的应用

来源:互联网 发布:阿里云域名变更 编辑:程序博客网 时间:2024/06/05 03:45

浏览器向服务器发出请求,服务器找servlet来处理请求。servlet负责产生数据,但不输出,而是先将数据存在request域里面(request.setAttribute("data",data)),通过forward转给jsp让其输出。因为jsp其实也是一servlet,又因为forward技术,所以这两个servlet共享同一请求,对浏览器来说,是在一次请求范围内。在jsp页面可以通过request取出数据,通过(<% %>)显示模板显示数据。

用forward的原因:一个web资源收到请求以后,要另外一个web资源来响应请求(即显示数据)。因为数据存在request域里面,如果用sendRedirect的话,就是一次全新的请求,全新的request里面没有数据!