hoanghuynh2409 Admin
Tổng số bài gửi : 12 Points : 43 Reputation : 1 Join date : 04/04/2011
| Tiêu đề: Text 1 Login Servlet && Filter Sat May 07, 2011 1:42 pm | |
| trong bài này ta tạo, 1 form login, 1 servlet, 1 filter với 1 parameter trong file xml. mục đích bài này là cấm người dùng nào nằm trong danh sách đen thì bị cấm khi login vào website. Nội dung yêu cầu: http://www.mediafire.com/?vj9d25lyfkmqtxjđầu tiên tạo trang login.jsp - Code:
-
<form action="servletLogintest2" method="POST"> <table> <tr> <td>UserName:<input type="text" name="name" value="" /></td> </tr> <tr> <td>PassWord:<input type="password" name="pass" value="" /></td> </tr> <tr> <td><input type="submit" value="Submit" /></td> </tr> </table> </form>
Tạo trang servletlogin.java - Code:
-
protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); [b]String name=request.getParameter("name"); String pass=request.getParameter("pass"); out.println("login success!<br>"); out.println("User: "+name+"<br>"); out.println("Pass: "+pass);[/b] out.close(); }
Tạo trang Filterlogin.java và add tham số với name "huynh" value "123"--bạn có thể add nhiều tham số(chú ý tham số này nằm trong file xml) - trong trang FilterLogin.java ta kiếm chổ dofilter() ta code như sao - Code:
-
String username=wrappedRequest.getParameter("name"); Enumeration para=filterConfig.getInitParameterNames(); while(para.hasMoreElements()) { String value=(String)para.nextElement(); String namepara=filterConfig.getInitParameter(value); if(namepara.equals(username)) { wrappedResponse.sendError(HttpServletResponse.SC_UNAUTHORIZED,"you in list black!"); } }
nếu tên login ko nằm trong danh sách đen thì trang servletLogin thực hiện | |
|