Jsp包含,转发请求参数

bba*_*bba 3 jsp servlets request parameter-passing

在我的jsp文件中,我从请求中提取数据request.getAttribute().

在这个jsp中,我需要包含另一个jsp.这个包含的jsp是否可以访问请求,或者我是否需要以某种方式转发数据?

Boz*_*zho 6

它将是:

  • 如果你正在做一个静态的include(<%@ include file=".." %>),那么所包含文件的主体被放入doGet(..)生成的servlet 的方法中(每个JSP被转换为一个servlet),所以从逻辑上讲,原始request对象可以在那里访问.

  • 如果你正在做动态include(<jsp:include>),RequestDispatcher.include(..)则使用(在场景后面).如您所见,它需要一个ServletRequest参数,这意味着原始请求将在那里传递.

最后,避免在JSP文件中使用Java代码.使用EL和JSTL.所以不是request.getAttribute("x")这样的${x}.