究竟,當它在Filter
真實執行類似於下面的示例使用RequestDispatcher
,例如主要目的:RequestDispatcher的在Java中
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws ServletException, IOException {
HttpServletRequest aHttpServletRequest = (HttpServletRequest) request;
aHttpServletRequest.getRequestDispatcher("/init.jsp").include(request, response);
chain.doFilter(request, response);
}
這段代碼老實說出氣味。一個名爲'init'的JSP?讓我猜猜,它包含幾個初始化邏輯,在* scriptlets *的味道?這是Filter或Listener的工作,而不是JSP。重構它。 – BalusC 2010-06-22 19:03:04
你的意思是我對Filter的使用是完全錯誤的嗎?如果是的話我怎樣才能將我的參數添加到任何jsp頁面? – mabuzer 2010-06-22 19:05:28
在JSP EL中的Filter/Servlet/whatever和'$ {key}'中的request.setAttribute(「key」,object)'。另請參見[初級和中級JSP/Servlet教程](http://courses.coreservlets.com/Course-Materials/csajsp2.html) – BalusC 2010-06-22 19:10:17