MVC设计模式
M(Model 模型):一个功能。用JavaBean实现
V(View 视图):负责页面的显示,表单,表格( html,css,jsp,js )
用于展示,以及用户交互。
C(controller 控制器):接受各种请求,将请求到模型进行处理;模型处理完毕后,再将处理的结果返回给请求处。建议使用Servlet实现控制器。jsp可以实现,但不建议使用。
1.Servlet
-
符合一定规范的 Java类:
-
必须继承Javax.servlet.http.HttpServlet
-
重写其中的doGet()或doPost()方法
doGet():接受并处理所有get提交方式的请求
doPost():接受并处理所有post提交方式的请求
-
-
Servlet使用,必须配置
- Servlet2.5: web.xml;
- Servlet3.0: @WebServlet;
Serlvet2.5:web.xml
项目在根目录:WebContent、src
-
Servlet流程
请求–>–>根据中的去匹配中的然后寻找到,最终将请求交由该执行
-
ServletConfig:接口
-
ServletContext getServletContext();获取Servlet上下文对象,可以用于创建application
application 就是 ServletContext的一个对象
-
String getInitParameter(String name):在当前Servlet范围内,获取名为name 的参数值(初始化参数)
-
2.三层架构
与mvc设计模式目的一样,都是为了解耦合,提高代码复用;
区别:二者对项目的理解角度不同
三层组成
-
表示层(USL:User Show Layer:View层)
- 前台:对应于MVC中的View,用于用户交互就,界面的显示
- 后台:对应于MVC中的Controller,用于控制跳转,调用业务逻辑层
-
业务逻辑层(BLL:Bussiness Logic Layer:Service层)
- 组装数据访问层,逻辑性的操作(增上改查)(删除=查+删)
- 用于接收表示层的请求,调用
-
数据访问层(DAL:Data Access Layer:Dao层)
- 直接访问数据库的操作,原子性的操作(增删改查)
3.内置对象在servlet中实现
out request response session application
- out: PrintWriter out = response.getWriter();
- session: request.getSession();
- application: request.getServletContext();