springmvc:
前端控制器DispatcherServlet接受请求
处理器映射器,url 得到处理器链
处理器适配器,执行处理器,得到ModelAndView对象
视图解析器,数据 视图解析 View
渲染视图 - 返回给客户端
spring+springmvc+mybatis
1.jar包
mybatis - mysql -c3p0
mybatis-spring
spring-jdbc/tx
2.配置文件
spring:管理SqlSessionFactory/dataSource/mapper
mybatis:空
3.逆向工程生成mapper/pojo/mapper.xml
4.控制器调用service - 调用mapper
控制器自动注入Service对象
Service自动注入Mapper对象
5.书写Service类,添加@Service
context:component-scan 注解包扫描
6.服务器启动时开启spring容器
ContextLoaderListener
指定配置文件路径
域对象:存取数据的对象
session:setAttribute(name, value),getAttribute(name),removeAttribute(name)
request
application - ServletContext
pageContext - jsp
JSP内置对象:9个
request
response
out - writer
session
application - ServletContext
一个应用只有一个application对象
pageContext - JSP中有用
config - ServletConfig - 属于Servlet
page - this
exception
application:属于应用
服务器启动创建/服务器关闭销毁
域范围:整个服务器运行期间
session:会话
第一次调用 request.getSession() 创建
session手动销毁 session.invalidate()
关闭服务器 (非正常关闭)
超时 30分钟
域范围:当前会话
request: 客户端发送10次请求,创建了10个request对象
接收到请求创建 / 一次请求结束销毁
域范围:一次请求 (转发)
ServletContextListener:
监听的是ServletContext的创建和销毁
服务器的启动和关闭