freehell

Simulate——Filter以及Request、Response对象在Tomcat上的实现——merry Christmas day!!!

 

 

完全自定义规范,实现类似于Tomcat的Server 

讲述Servlet和Filter

 


 

所有的规范放在servletapi文件夹中(注意建立的是source folder)

Servlet.java


 

 

Request.java

 


 

 

Response.Java

 

 

 

Filter.java

 


FilterChain.java

 

 

 

 

 

服务器的监听类Monitor.java

 

 

RequestImpl.java

 

 

ResponseImpl.java

 

 

 

关于配置的管理类:Config.java

 

 

 

 

 

以下是应用程序中自定义的Servlet和Filter,当然继承的也是自己定义的规范

 

MyServlet.java

 

 

 

TimeFilter.java

 

 

LogFilter.java

 

 

 

web.xml的配置,由于在自己的Server中并没有对命名空间进行解析,所以web.xml中的命名空间要去掉,否则程序出错!

 

 

访问的URL:http://localhost:8888/helloworld?username=admin&password=123

 

 

测试类:TestHttpServer.java

 

 

 

从程序的执行结果可以看出,在Servlet执行前后,两个过滤器都被调用了,如果还想加入别的过滤器,就可以自定了,比如权限的,事物的,安全的,审核的,,等等,随意发挥,,,,,,,,,

 

posted on 2010-12-25 12:07  freehell  阅读(300)  评论(0编辑  收藏  举报

导航