SERVLET
Servlet 用java编写的服务器端程序
主要功能 交互地浏览和修改数据,生成动态web内容
- 创建并且返回客户端请求的动态HTML页面
- 创建可以嵌入到现有HTML页面中的部分HTML
- 与其他服务器资源进行通讯(如数据库或者java的应用程式)
Servelet 请求过程
客户端发送请求到服务端,通常由浏览器执行(http协议)
Servlet容器收到请求并将相应请求发送给对应的Servlet,servlet容器负责servlet的创建和销毁,管理整个周期
Servlet容器(tomcat)对Servlet整个生命周期( init()
Service() destroy() )的管理
Servlet 必须在web程式web.xml文件中进行注册和映射其访问路径,才可以被Servlet引擎加载和外界访问。
Servlet注册过程包括两个元素
Spring IOC(inversion of control 控制反转)
原本类对象的创建需要new 一个对象,而使用spring IOC 后就是类对象的创建和分配统一交给了Spring 容器统一管理,main函数不用主动地new一个对象,去管理它的使用周期,配置文件帮它做好了,maink而已专注自己的业务,如果有一天,有个更好的类可以实现main需要的业务,这时只要更改配置文件(applicationContext.xml),不用去改main函数中的业务代码,实现最大程度的解耦。
Spring AOP(面向切面编程)
系统中某些功能会横跨多个功能模块,如日志,权限等,
Spring MVC
Spring mvc 是一种基于java 实现web mvc 设计模式的请求驱动的轻量web框架
整个springmvc 的入口是DispatcherServlet 前端所有的请求都会通过Dispatcher Servlet
再有它转发至具体的controller控制器,(通过 具体的映射规则转发到不同的controller)