1、三层架构
表现层:接收和处理请求。 MVC模型:它是一个表现层模型。 业务层:处理程序业务需求。 持久层:对数据库操作的。2、MVC模型 M:Model 模型 作用是封装数据的。 目前就是实体类作为模型。 V:View 视图 作用是展示数据的。 JSP/HTML C:Controller 控制器 作用是控制程序流转的。Servlet/Filter 3、Servlet和Filter 共同点: 都有3个常用方法:初始化,销毁和核心方法(service,doFilter) 他们的核心方法都有request和response 他们都是单例对象,即一个应用只有一个对象。 区别: 创建时间点不一样: Servlet:请求第一次到达时(默认情况下) Filter:应用一加载就创建 Filter不是一个资源,不能通过地址栏访问 Servlet是一个资源,可以通过地址栏访问4、在线商城案例中的小问题: 访问时Servlet中有很多的if和else判断。 解决判断过的方式:BaseServlet。 BaseServlet中有个问题:jsp中访问路径的method取值和Servlet的方法名称绑定了。 解决上面的问题:可以使用配置文件 <a href="${pageContext.....}/addCategory">添加分类</a> <servlet name="addCategory" class="com.itheima.web.servlet.CategoryServlet" method="addCategory"> public class CategoryServlet extends HttpServlet{ public void addCategory(request,response){ } }--------------------------------------------------------struts2中的6个配置: default.properties struts-default.xml struts-plugin.xml struts.xml struts.properties web.xml增删改查的案例: