【手写Tomcat】4.自己设计Servlet

有时候,不是因为你没有能力,也不是因为你缺少勇气,只是因为你付出的努力还太少,所以,成功便不会走向你。而你所需要做的,就是坚定你的梦想,你的目标,你的未来,然后以不达目的誓不罢休的那股劲,去付出你的努力,成功就会慢慢向你靠近。

导读:本篇文章讲解 【手写Tomcat】4.自己设计Servlet,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

设计Servlet

        我们在设计自己的Servlet前,我们先来看一下原生的Servlet的关系图。

【手写Tomcat】4.自己设计Servlet

         我们仿照上面这个来进行设计我们自己的Servlet,但是我们不用搞的那么复杂,我们就定义一个myServlet接口,一个MyHttpServlet抽象类,这个抽象类实现MyServlet接口,我们自己写的Servlet继承MyHttpServlet抽象类就行了。关系图如下

【手写Tomcat】4.自己设计Servlet

         我们首先定义一个MyServlet接口

public interface MyServlet {
}

        然后定义一个抽象类MyHttpServlet,实现MyServlet接口

public abstract class MyHttpServlet implements MyServlet{
}

        我们这里先把自己设计的Servlet结构搭好,Servlet里面的内容我们后面再慢慢实现


设计请求响应的Servlet

        上面我们把我们自己的MyServlet的架子搭好了,但是,我们还缺少了2个很重要的东西,一个是Servlet里面的HttpServletRequest,一个是HttpServletResponse。这2个对象一个对请求进行了封装,一个对响应进行了封装,非常重要,我们当然也要编写我们自己的这2个对象,对请求和响应进行封装。

        查看下HttpServletRequest和HttpServletResponse的源代码

【手写Tomcat】4.自己设计Servlet

【手写Tomcat】4.自己设计Servlet         

        发现2个都是接口,如果我们继续查看他所继承的,会发现还是接口,我们这里不搞那么复杂,就设计一个接口,然后再编写一个实现类。 


        我们首先先定义我们自己的request和response的接口,然后编写实现类。

        我们自己的request的接口和实现类

public interface MyHttpRequest {
}
public class MyHttpRequestImpl implements MyHttpRequest{
}

         我们自己的response的接口和实现类

public interface MyHttpResponse {
}
public class MyHttpResponseImpl implements MyHttpResponse{
}

        这次,我们就把我们自己的Servlet设计好了,虽然只搭了架子,没有实现具体功能,但是现在我们的思路已经清晰了。里面的功能我们在后面慢慢实现。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/146359.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!