基于Servlet模仿MVC架构 - 无框架
framework-custom-base(最基础版)
framework-custom-plus(仿Spring)
Servlet简介
Servlet是对Web浏览器或其他HTTP客服端程序发出的请求进行处理的程序。 其中Servlet对象需要放在Servlet容器(Tomcat)中才能运行
Servlet生命周期
先看一下Servlet的源码
可以了解到Servlet的生命周期
Servlet 调用 init () 方法初始化。
Servlet 调用 service() 方法处理请求。
Servlet 调用 destroy() 方法结束。
最后,Servlet 由 JVM 的垃圾回收器进行垃圾回收。
HttpServlet简介
Servlet的框架是由两个Java包组成:
javax.servlet
定义了所有的Servlet类都必须实现或扩展的的通用接口和类。
定义了采用HTTP通信协议的HttpServlet类
可以通过查看HttpServlet源码,它提供了与Http请求方式相对应的方法
为了方便,framework-custom 系列代码中只使用了 与
下面我们尝试通过HttpServlet搭建一个Web项目
搭建Web项目
这里我们先实现jsp的跳转
程序总共需要使用2个jar包,为 servlet-api 与 jstl(jsp需要使用到jstl)
pom.xml
这里使用的是Maven,如果不想使用Maven则直接下载对应的jar包放入程序并引用即可)
web.xml
自定义Servlet(DemoJspServlet)
启动Tomcat容器
打包或者配置tomcat(省略)
访问网址
http://localhost:8080/项目名/jsp?id=1
至此 基于 HttpServlet 的简单Web项目搭建完成
源码:
https://gitee.com/gmarshal/framework-custom
里面包含以上例子源码,同时也包含基于以上代码更进一步封装的类似Spring框架的相关代码,有兴趣的可以看看。
博客:
https://my.oschina.net/gmarshal/blog/1810556
领取专属 10元无门槛券
私享最新 技术干货