|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
诸如RMI,EJB等一些技术并不是你说的那么复杂,而是它们把一些复杂的工具封装成不复杂的工具了,理解这些工具是需要些时间。我问你,.net里有这些工具吗?要简单多少?。
1.Servlet过滤器
1.1甚么是过滤器
过滤器是一个程序,它先于与之相干的servlet或JSP页面运转在服务器上。过滤器可附加到一个或多个servlet或JSP页面上,而且能够反省进进这些资本的哀求信息。在这以后,过滤器能够作以下的选择:
①以惯例的体例挪用资本(即,挪用servlet或JSP页面)。
②使用修正过的哀求信息挪用资本。
③挪用资本,但在发送呼应到客户机前对其举行修正。
④制止该资本挪用,代之以转到其他的资本,前往一个特定的形态代码或天生交换输入。
1.2Servlet过滤器的基础道理
在Servlet作为过滤器利用时,它能够对客户的哀求举行处置。处置完成后,它会交给下一个过滤器处置,如许,客户的哀求在过滤链里逐一处置,直到哀求发送到方针为止。比方,某网站里有提交“修正的注册信息”的网页,当用户填写完修正信息并提交后,服务器在举行处置时必要做两项事情:判别客户真个会话是不是无效;对提交的数据举行一致编码。这两项事情能够在由两个过滤器构成的过滤链里举行处置。当过滤器处置乐成后,把提交的数据发送到终极方针;假如过滤器处置不乐成,将把视图派发到指定的毛病页面。
2.Servlet过滤器开辟步骤
开辟Servlet过滤器的步骤以下:
①编写完成Filter接口的Servlet类。
②在web.xml中设置Filter。
开辟一个过滤器必要完成Filter接口,Filter接口界说了以下办法:
①destory()由Web容器挪用,初始化此Filter。
②init(FilterConfigfilterConfig)由Web容器挪用,初始化此Filter。
③doFilter(ServletRequestrequest,ServletResponseresponse,FilterChainchain)详细过滤处置代码。
3.一个过滤器框架实例
SimpleFilter1.java
packagecom.zj.sample;
importjava.io.IOException;
importjavax.servlet.Filter;
importjavax.servlet.FilterChain;
importjavax.servlet.FilterConfig;
importjavax.servlet.ServletException;
importjavax.servlet.ServletRequest;
importjavax.servlet.ServletResponse;
publicclassSimpleFilter1implementsFilter{
@SuppressWarnings("unused")
privateFilterConfigfilterConfig;
publicvoidinit(FilterConfigconfig)throwsServletException{
this.filterConfig=config;
}
publicvoiddoFilter(ServletRequestrequest,ServletResponseresponse,
FilterChainchain){
try{
System.out.println("WithinSimpleFilter1:FilteringtheRequest...");
chain.doFilter(request,response);//把处置发送到下一个过滤器
System.out.println("WithinSimpleFilter1:FilteringtheResponse...");
}catch(IOExceptionioe){
ioe.printStackTrace();
}catch(ServletExceptionse){
se.printStackTrace();
}
}
publicvoiddestroy(){
this.filterConfig=null;
}
}
<p>
java是一种面向对象的编程语言,优点是可移植性比较高,最初设计时就是本着一次编写到处执行设计的。可以开发各种应用程序和游戏,不过速度没有c++快,所以一般是不用java来编写应用程序和电脑游戏。 |
|