首页
学习
活动
专区
工具
TVP
发布

基于Servlet模仿MVC架构-无框架

基于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

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180511G1VRBZ00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券