當前位置:首頁 » 凈水方式 » zjsp過濾器

zjsp過濾器

發布時間: 2021-02-14 07:38:29

1. jsp過濾器錯誤怎麼處理

filter.EncodingFilter

不僅要配置,也要編譯有這個類的class才行,WEB-INF\classes\filter\EncodingFilter.class

2. 學習jsp中過濾器遇到了問題

右擊項目,重新構建一下類路徑:

3. jsp過濾器怎麼用

過濾器有很多種用法,可以配合Hibernate 自動提交事務,也可以給圖片加水印,也可以限制某些文件不能被訪問,也可以實現頁面轉碼
出自我的QQ空間,有更多文章,
如BLOG ,網店上,都需要用到,帶水印的圖片, 通常是,用PS(photoshop) 先做出來PSD 的文件,用的時候,一張一張的向圖片添加,此文章不介紹,PS 的製作技術,主要講,用程序生成。
在JavaEE中有一種技術加 Servlet 其中包括 filter 過慮器,廢話不多說,看源代碼

// TODO Auto-generated method stub
HttpServletRequest request=(HttpServletRequest)arg0;
HttpServletResponse response=(HttpServletResponse)arg1;
/*************************************/
String filePath="D:/Tomcat 6.0/webapps/mytest3/img/logo.gif";//水印圖片的路徑
FileInputStream fin=new FileInputStream(filePath);//構建一個文件輸入流
Image fimg=ImageIO.read(fin);//轉為 Servlet 內置對象
int fw=fimg.getWidth(null);//獲得寬度
int fh=fimg.getHeight(null);//高度
/*************************************/
String path=request.getRealPath(request.getServletPath());
FileInputStream in=new FileInputStream(path);
Image src=ImageIO.read(in);
int w=src.getWidth(null);
int h=src.getHeight(null);
BufferedImage img=new BufferedImage(w,h,BufferedImage.TYPE_INT_RGB);//構建畫板
Graphics g=img.getGraphics();//得到畫筆
g.drawImage(src,0,0,w,h,null);//此處為 imageIO.read ();//把源圖片寫入畫板
g.drawImage(fimg,w-550,h-290,fw,fh,null);//把水印圖片寫入畫板
g.dispose();//生成圖片
JPEGImageEncoder e=JPEGCodec.createJPEGEncoder(response.getOutputStream());
e.encode(img);
response.getOutputStream().close();
在這里特別說明的是,水印的圖片格式,一定要是.gif 的。

4. 如何編寫jsp過濾器來過濾圖片

給我你郵箱,我給你

5. jsp 過濾器過濾jsp和html怎麼寫

<servlet-mapping>
<servlet-name>servletname</servlet-name>
<url-pattern>*.jsp</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>servletname</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>

6. jsp過濾器

以上的代碼有沒有filterConfig都一樣。
通過這個對象我們可以獲取在web.xml中配置filter時指定的filter參數值
例如定義個字元轉碼的過濾器,我並不想把具體的編碼寫在過濾器類裡面,這時我就可以在web.xml中如下進行配置
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>com.mbframe.filter.EncodingFilter</filter-class>
<init-param>
<param-name>contentType</param-name>
<param-value>text/html;charset=UTF-8</param-value>
</init-param>
<init-param>
<param-name>charset</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
這是在過濾器類里就可以通過filterConfig.getInitParameter("charset")獲取配置的UTF-8的編碼格式,而如果想把編碼改成GB2312則只需改動web.xml文件就行了,而不用改動過濾器類。

7. JSP過濾器的作用是什麼用它有什麼好處

過濾復器是一個對象,可以制傳輸請求或修改響應。它可以在請求到達Servlet/JSP之前對其進行預處理,而且能夠在響應離開Servlet/JSP之後對其進行後處理。所以如果你有幾個Servlet/JSP需要執行同樣的數據轉換或頁面處理的話,你就可以寫一個過濾器類,然後在部署描述文件(web.xml)中把該過濾器與對應的Servlet/JSP聯系起來。你可以一個過濾器以作用於一個或一組servlet,零個或多個過濾器能過濾一個或多個servlet。一個過濾器實現java.servlet.Filter介面並定義它的三個方法:1. void init(FilterConfig config) throws ServletException:在過濾器執行service前被調用,以設置過濾器的配置對象。2. void destroy();在過濾器執行service後被調用。3. Void doFilter(ServletRequest req,ServletResponse res,FilterChain chain) throws IOException,ServletException;

8. jsp過濾器的三個方法 裡面都要寫些什麼..

1. Servlet過濾器基礎
Servlet過濾器是Servlet的一種特殊用法,主要用來完成一些通用的操作。比如編碼的過濾,判斷用戶的登陸狀態等等。Servlet過濾器的適用場合:
A.認證過濾
B.登錄和審核過濾
C.圖像轉換過濾
D.數據壓縮過濾
E.加密過濾
F.令牌過濾
G.資源訪問觸發事件過濾
Servlet過濾器介面的構成:
所有的Servlet過濾器類都必須實現javax.servlet.Filter介面。這個介面含有3個過濾器類必須實現的方法:
方法 說明
init(FilterConfig cfg) 這是Servlet過濾器的初始化方法,性質等同與servlet的init方法。
doFilter(ServletRequest,ServletResponse,FilterChain) 完成實際的過濾操作,當請求訪問過濾器關聯的URL時,Servlet容器將先調用過濾器的doFilter方法。FilterChain參數用於訪問後續過濾器
destroy() Servlet容器在銷毀過濾器實例前調用該方法,這個方法中可以釋放Servlet過濾器佔用的資源。,性質等同與servlet的destory()方法。
Servlet過濾器的創建步驟:
A.實現javax.servlet.Filter介面的servlet類
B.實現init方法,讀取過濾器的初始化函數
C.實現doFilter方法,完成對請求或過濾的響應
D.調用FilterChain介面對象的doFilter方法,向後續的過濾器傳遞請求或響應
F.在web.xml中配置Filter
2.使用過濾器處理中文問題
當用用戶登陸頁面輸入帳號時,如果輸入是中文,後台servlet再次輸出這個內容時,可能就會是亂碼,這是因為serlvet中默認是以ISO-8859-1格式編碼的,如果後台有多個Servlet,多個參數,這樣就不合適,這個問題,我們可以通過一個過濾器統一解決,使後台的輸出輸出都支持中文!將ISO-8859-1轉碼為GBK的那段代碼!
3.使用過濾器認證用戶:
每個過濾器也可以配置初始化參數,可以將不需要過濾的地址配置到這個Filter的配置參數中,過濾時,如果請求地址在配置參數中,則放行,這樣就避免了在程序中硬編碼。每個Filter中初始化時,都可以得到配置對象,在Filter中配置二個不需要過濾的地址,一個是登陸頁面,一個是執行登陸認證的servlet;
====華麗的分割線====
上面是理論知識
下面是實踐寫法
Filter中的三個方法其實只寫doFilter方法,另外兩個直接由父類實現即可。
下面給出doFilter方法覆蓋例子:

public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {

//執行servlet處理請求響應前需要做的代碼
chain.doFilter(request, response);
//執行servlet處理請求響應後要做的代碼

}

9. jsp 配置過濾器 java放在哪

需要在來web.xml文件自中配置過濾器
<filter>
<filter-name>logonFilter</filter-name>
<filter-class>自己寫的過濾器</filter-class>
</filter>
<filter-mapping>
<filter-name>logonFilter</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>logonFilter</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>

10. 我的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低.

熱點內容
丁度巴拉斯情人電影推薦 發布:2024-08-19 09:13:07 瀏覽:886
類似深水的露點電影 發布:2024-08-19 09:10:12 瀏覽:80
《消失的眼角膜》2電影 發布:2024-08-19 08:34:43 瀏覽:878
私人影院什麼電影好看 發布:2024-08-19 08:33:32 瀏覽:593
干 B 發布:2024-08-19 08:30:21 瀏覽:910
夜晚看片網站 發布:2024-08-19 08:20:59 瀏覽:440
台灣男同電影《越界》 發布:2024-08-19 08:04:35 瀏覽:290
看電影選座位追女孩 發布:2024-08-19 07:54:42 瀏覽:975
日本a級愛情 發布:2024-08-19 07:30:38 瀏覽:832
生活中的瑪麗類似電影 發布:2024-08-19 07:26:46 瀏覽:239