JBuilder9+Weblogic7實戰篇之Filter運用篇 (轉)

amyz發表於2007-11-26
JBuilder9+Weblogic7實戰篇之Filter運用篇 (轉)[@more@]

JBuilder9+LOGIC7實戰篇:namespace prefix = o ns = "urn:schemas--com::office" />

運用篇(Filter過濾器在Jbuilder9中的運用)

  作者:黃 凱   

E_:

前言

  此篇將介紹以後在我文章中將運用到的一些工具的獲取以及它們的與。

Filter過濾器在Jbuilder9中的運用

一、啟動JBuilder

二、建立一個工程

  工程名為FilterTest

三、設定 Web Application

  Web Application的名稱也為FilterTest

四、建立 s

  這裡我們將用到三個JSP網頁,分別為login.jsp、login_error.jsp和index.jsp。

注:以上部分這裡對具體怎麼建立不做說明,有不懂的請參考《JBuilder9+Weblogic7實戰篇之JSP+篇》

1.在login.jsp中將:

index

替換為:

Filter的運用

將:

JBuilder Generated JSP

替換為:

 

 

歡迎使用Filter過濾器!

 

 

  名:&nbsp

 

  密   碼:&nbsp

 

  &nbsp&nbsp

 

 

 

 

2.在login_error中將:

index

替換為:

Filter的運用

將:

JBuilder Generated JSP

替換為:

 

Filter錯誤提示:

 

 

  String err = request.getParameter("errmsg");

  String errmsg = new String(err.getBytes("ISO-8859-1"),"GBK");

  %>

 

對不起,您的操作有誤。請參考下列提示:

        您輸入的 錯誤!

3.在index.jsp中將:

index

替換為:

Filter的運用

將:

JBuilder Generated JSP

替換為:

 

 

祝賀你順利透過Filter過濾!

 

五、建立 Filter servlet

1.在選單欄選擇File/New... ,彈出 Gallery視窗;

2.點選Web子頁;

3.選擇Servlet然後點選OK,出現Servlet視窗;

4.在Class後輸入FilterTest,選中Filter servlet這個嚮導將建立一個在filter包中名為FilterTestclass。點選Finish完成建立。

請開啟工程視窗Filter/Deployment desciptors/web,xml,在文件視窗中你可以更改中的內的值來指定這個filter是對具體哪張網頁做過濾,預設是/*,即對所有網頁都進行過濾。切記,必須在整個web.xml中位置最前,否則不符合DTD語法要求。

5.在文件視窗中:

public class FilterTest extends HttpServlet implements Filter {

後新增

//初始化使用者名稱和密碼

  public static final String UserName = "111";

  public static final String PassWord = "111";

在doFilter方法中

filterChain.doFilter(request, response);

後新增

  String username = ((HttpServletRequest)request).getParameter("username");

  String password = ((HttpServletRequest)request).getParameter("password");

  System.out.println("使用者 "" + username + "" 正在試圖登入,他的密碼是 "" + password + ""。");

  if (username == null && password == null){

  System.out.println("頁面值傳遞錯誤,或者進入。");

  }else{

  if (!UserName.equals(username)) {

  ( (HttpServletResponse) response).sendRedirect("login_error.jsp?errmsg=username");

  return;

  }

  else {

  if (!PassWord.equals(password)) {

  ( (HttpServletResponse) response).sendRedirect("login_error.jsp?errmsg=password");

  return;

   }

  }

  }

  好了,至此你已經完成你在Jbuilder9中的第一個Filter過濾器了,請執行看結果吧。:)

我的文章首發牛耳論壇()和員論壇(/" target=_blank>),歡迎轉載,不過,請保留作者以及修訂者的名字,謝謝。

 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-984980/,如需轉載,請註明出處,否則將追究法律責任。

相關文章