1. jsp中為什麼加上了過濾器就報錯 (HTTP Status 404)
路徑配置錯誤
2. jsp 過濾器攔截URL時,如何把URL後面參數加上求答案
最近在做項目中,發現jsp的過濾器在獲取到攔截的URL時,得到的URL沒有加入URL後面的參數,這樣就造成在用response.sendRedirect時,無法加入後面的參數,本人研究後,發現可以這么解決,希望對大家有所幫助<pString currentURL = req.getRequestURI(); // 取得根目錄所對應的絕對路徑: java.util.Enumeration enumParam = req.getParameterNames(); StringBuffer condition = new StringBuffer("?"); boolean isHasCondition = false; while(enumParam.hasMoreElements()){ isHasCondition = true; String paramName = enumParam.nextElement(); condition.append(paramName); condition.append("="); condition.append(request.getParameter(paramName)); condition.append("&"); } if(isHasCondition){ currentURL += condition.toString(); }</p<p </p<p </p
3. jsp過濾器錯誤怎麼處理
filter.EncodingFilter
不僅要配置,也要編譯有這個類的class才行,WEB-INF\classes\filter\EncodingFilter.class
4. 我的jsp過濾器為什麼不起作用
有沒有把
<filter>
<filter-name>codeFilter</filter-name>
<filter-class>com.lyx.util.CodeFilter</filter-class>
</filter>
<filter-mapping>
filter-name>codeFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
放在最上面了?就是web里的最上..不能比servlet低.
5. struts2中怎樣實現過濾jsp頁面的過濾器
如下所示:
package test;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
public class LoginFilter implements Filter
{
public void destroy()
{
}
public void doFilter(ServletRequest req, ServletResponse rsp,
FilterChain chain) throws IOException, ServletException
{
chain.doFilter(req, rsp);
}
public void init(FilterConfig arg0) throws ServletException
{
}
}
在web.xml裡面配置
<filter>
<filter-name>logFilter</filter-name>
<filter-class>test.LoginFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>logFilter</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
6. jsp\java如何編寫過濾器過濾特殊字元
正則表達式來校驗:過濾器就網路一大堆,怎麼寫正則表達式,也可以網路,不知你說的特殊字元是什麼字元,所以只能給方法
7. jsp中過濾器可以攔截請求和響應嗎
過濾器可以動態地攔截請求和響應,以變換或使用包含在請求或響應中的信息。
8. JSP Filter過濾器設置編碼問題。。。
importjava.io.IOException;
importjavax.servlet.Filter;
importjavax.servlet.FilterChain;
importjavax.servlet.FilterConfig;
importjavax.servlet.ServletException;
importjavax.servlet.ServletRequest;
importjavax.servlet.ServletResponse;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
importorg.omg.CORBA.Request;
{
@Override
publicvoiddestroy(){
//TODOAuto-generatedmethodstub
}
@Override
publicvoiddoFilter(ServletRequestreq,ServletResponseres,
FilterChainchain)throwsIOException,ServletException{
//TODOAuto-generatedmethodstub
System.out.println("字元編碼過濾器");
HttpServletRequestrequest=(HttpServletRequest)req;
HttpServletResponseresponse=(HttpServletResponse)res;
request.setCharacterEncoding("UTF-8");
chain.doFilter(request,response);
}
@Override
publicvoidinit(FilterConfigconfig)throwsServletException{
//TODOAuto-generatedmethodstub
}
}
以上就是Filter過濾器的代碼, 都設置成UTF-8 支持中文, 寫好了以上代碼之後,要在web.xml文件中進行配置。
9. JSP過濾器這樣設置過濾一個次級路徑下的所有URL
/sites/*這樣就可以了,如果這個文件夾是某個子目錄的話還需要添加它的父目錄;
下面內是些例子
<url-pattern>:指定和過濾器關聯容的URL,為」/*」表示所有URL;
例子1:單個過濾器配置:容器將其應用於所有接收的請求
<url-pattern>/*</url-pattern>
例子2:過濾器應用到特定目錄或資源(文件)的配置:此容器只有在接收到對/mydocs目錄中的資源的請求時才會應用該過濾器。
<url-pattern>/mydocs/*</url-pattern>
10. java jsp 中過濾器 filter 有什麼功能
過濾器來,聽名字就自是過濾作用了!!!
就是在瀏覽器發送請求道伺服器,可以先經過過濾器,然後再到我們寫的邏輯部分。
這些過濾器可以實現 表單驗證,用戶許可權等功能。比如一些不合法的表單輸入,就可以再過濾
器中處理不讓他運行我們的後面的邏輯。比如許可權低的用戶不能進入某些頁面或者實現某些功能