当前位置: 首页 > news >正文

台湾wordpress/seo门户 site

台湾wordpress,seo门户 site,南京网站创建,wordpress 文章 标题一、Servlet过滤器 过滤器是进行过滤预处理的装置。 Servlet过滤器是一种特殊的Servlet,可以对用户的请求信息和响应信息进行过滤,当访问Servlet过滤器对应的Servlet时,会先执行Servlet过滤器,对请求和响应的信息进行过滤。 Se…

一、Servlet过滤器

过滤器是进行过滤预处理的装置。

Servlet过滤器是一种特殊的Servlet,可以对用户的请求信息和响应信息进行过滤,当访问Servlet过滤器对应的Servlet时,会先执行Servlet过滤器,对请求和响应的信息进行过滤。

Servlet过滤器类需要实现javax.servlet.Filter接口,同时需要继承HttpServlet类。接口中的方法如下:

init(FilterConfig):初始化方法,完成Servlet过滤器类的初始化。

doFilter(ServletRequest, ServletResponse,FilterChain):完成过滤操作。

destory():销毁过滤器。

二、Demo

过滤器LoginFilter类实现登录时的过滤,如果帐号或密码为空的话,则不防问Login.java。该例子接上一篇:JavaEE学习笔记之JSP+Servlet(一)

在上一个工程中,建一个LoginFilter类,实现过滤功能。源代码如下:

Java代码 
  1. package edu.cn.filters;  
  2.   
  3. import java.io.IOException;  
  4. import java.io.PrintWriter;  
  5.   
  6. import javax.servlet.Filter;  
  7. import javax.servlet.FilterChain;  
  8. import javax.servlet.FilterConfig;  
  9. import javax.servlet.ServletException;  
  10. import javax.servlet.ServletRequest;  
  11. import javax.servlet.ServletResponse;  
  12. import javax.servlet.http.HttpServlet;  
  13.   
  14. public class LoginFilter extends HttpServlet implements Filter {  
  15.     public void doFilter(ServletRequest request, ServletResponse response,  
  16.             FilterChain filterchain) throws IOException, ServletException {  
  17.         String username = request.getParameter("username");  
  18.         String password = request.getParameter("password");  
  19.         if(username.length()==0||password.length()==0){  
  20.             //设定response返回的编码  
  21.             response.setContentType("text/html;charset=gb2312");  
  22.             try{  
  23.                 PrintWriter out = response.getWriter();  
  24.                 out.print("用户名或口令为空,请");  
  25.                 out.print("<a href='Login.jsp'>");  
  26.                 out.print("重新登录");  
  27.                 out.print("</a>!");  
  28.                 out.flush();  
  29.                 return;  
  30.             }catch(Exception e){  
  31.                   
  32.             }  
  33.         }  
  34.         try{  
  35.             filterchain.doFilter(request, response);  
  36.         }catch(Exception e){  
  37.               
  38.         }  
  39.     }  
  40.   
  41.     public void init(FilterConfig config) throws ServletException {  
  42.   
  43.     }  
  44. }  

还需要在配置文件中配置过滤器,此时的配置文件内容为

Java代码 
  1. <?xml version="1.0" encoding="GB2312"?>  
  2. <web-app version="2.5"   
  3.     xmlns="http://java.sun.com/xml/ns/javaee"   
  4.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   
  5.     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   
  6.     http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">  
  7.   <servlet>  
  8.     <servlet-name>Login</servlet-name>  
  9.     <servlet-class>edu.cn.servlets.Login</servlet-class>  
  10.   </servlet>  
  11.   
  12.   <servlet-mapping>  
  13.     <servlet-name>Login</servlet-name>  
  14.     <url-pattern>/Login</url-pattern>  
  15.   </servlet-mapping>  
  16.   <welcome-file-list>  
  17.     <welcome-file>Login.jsp</welcome-file>  
  18.   </welcome-file-list>  
  19.   <span style="color: #ff0000;"><filter>  
  20.     <filter-name>LoginFilter</filter-name>  
  21.     <filter-class>edu.cn.filters.LoginFilter</filter-class>  
  22.   </filter>  
  23.   <filter-mapping>  
  24.     <filter-name>LoginFilter</filter-name>  
  25.     <url-pattern>/Login</url-pattern>  
  26.   </filter-mapping>  
  27. </span></web-app>  

其中红色的为配置过滤器的代码。

http://www.jmfq.cn/news/4836763.html

相关文章:

  • 网站建设中是什么意思/爱站网长尾关键词挖掘工具下载
  • 网站制作建设公司/app地推接单平台有哪些
  • 那些网站主做玄幻小说/今天最新新闻
  • 企业网络推广做网站推广公司/搜索引擎推广的常见形式有
  • 网站开发详细报价单/百度竞价推广思路
  • 做装饰网站公司/seo网络推广案例
  • 做微网站用什么框架/制作网站需要什么技术
  • 德州网站建设公司/百度推广登录手机版
  • 做微信网站/广告营销推广
  • 广告公司可以做网站吗/网络营销的特点不包括
  • 推广网站企业/百度关键词优化系统
  • 做盗版音乐网站/seo排名的方法
  • java php 网站建设/关键词推广优化排名如何
  • 怎么做律所的官方网站/国内比百度好的搜索引擎
  • 做网站前的准备什么软件/外贸网站推广平台有哪些
  • vi设计 站酷/西安网站搭建
  • 时时彩网站建设/湖南优化推广
  • 网站 免费空间/免费推广网站2023
  • 重庆网站优化建设/seo推广优化平台
  • 微信商城网站怎么做的/seo咨询茂名
  • 博客自定义网站/百度快速查询
  • 网站后台不显示/谷歌搜索优化seo
  • 网站公安备案号是否反映备案时间/外贸推广是做什么的
  • 公众平台如何做网站/深圳网络推广最新招聘
  • 素材网站的图可以做海报吗/seo外包公司排名
  • wordpress js css/seo交互论坛
  • 520高清网站三级黄色软件男女做/优化设计六年级下册语文答案
  • wordpress做跟随导航导航/seo关键词分类
  • 网站建设技术方案模板下载/正规代运营公司排名
  • 做网站杭州/蜘蛛seo超级外链工具