参数传递
通过url?key=value或者request.setParameter(key, valye)的方式只能传递字符串;但是有的时候,我们在页面之间需要传递对象,这就要用到setAttribute(key, value)。如下:
- PageContext
- request(HttpRequestServlet)
- Session(HttpSession)
- Application(ServletContext)
pageContext对象也包含了传给JSP页面的指令信息,包括缓存信息,ErrorPage URL,页面scope等。
PageContext类定义了一些字段,包括PAGE_SCOPE,REQUEST_SCOPE,SESSION_SCOPE, APPLICATION_SCOPE。它也提供了40余种方法,有一半继承自javax.servlet.jsp.JspContext 类。 其中一个重要的方法就是removeArribute(),它可接受一个或两个参数。比如,pageContext.removeArribute(“attrName”)移除四个scope中相关属性,但是下面这种方法只移除特定scope中的相关属性:
pageContext.removeAttribute("attrName", PAGE_SCOPE);
1.3.1、pageContext传递对象。
客户端跳转,服务端跳转都不能传递对象。