Struts2笔记
Struts2学习–第一天:Struts2入门
1、三层架构
表现层:接收和处理请求(MVC是一个表现层模型)
业务层:处理程序业务请求
持久层:对数据库操作
2、MVC模型
M:Model 封装数据 实体类
V:View 展示数据 JSP、HTML
C:Controller 控制程序流转 Servlet、Filter
3、Servlet和Filter
共同点:
都有三个常用方法:初始化、销毁、和核心方法(service、doFilter)
核心方法都有request和response
都是单例对象,也就是一个应用只有一个对象。
区别:
对象创建时间点不一样:
Servlet:请求第一次到达时(默认情况下)
Filter:应用一加载就创建
Filter不是一个资源,不能通过地址栏访问,而Servlet是。
Servlet:A servlet is a small Java program that runs within a Web server.
Servlets receive and respond to requests from Web clients, usually across HTTP, the HyperText Transfer Protocol.
Filter:A filter is an object that performs filtering tasks on either the request to a resource (a servlet or static content), or on the response from a resource, or both.
4、Struts2入门
Struts是多例,每个线程都有自己的对象,不存在线程安全问题
而Servlet是单例。
- Struts2的内部执行过程
5、Struts2中的六个配置:
- default.properties
- struts-default.xml
- struts-plugin.xml
- struts.xml
后加载覆盖先加载:
Action标签:
- struts.properties
- web.xml
6、动作类的三种建立方式
7、动作类(Action)的三种访问方式
-
第一种方式:
-
第二种方式:
-
第三种方式:
8、使用struts2实现业务的整体流程
Jsp—》struts.xml—》Action—》service—》DAO—》返回xml—》目标jsp