发表于: 2017-10-17 23:47:23
1 738
今天完成的事情:mvc
Model 1 介绍:
MVC
将程序分为三层
Model:模型层 数据库操作
Viewer:视图层 展现层(界面)
Controller:控制层 :连接模型层和视图层
Model:模型层实现对数据库的操作。将对数据库的操作转换成对对象的操作。
表----对应类
记录—对应对象
字段—对应属性
一般情况下每个表,写一个类。除了属性只有set/get方法。
对表的操作(新增、修改、删除、查询)用DAO(Data Access Object数据访问对象)来操作,一般也是一个表对应DAO
User类(实体类):对应表user。每个属性对应user表的一个字段。
对User表的操作用DAO来完成
本来登录:通过SQL语句:
现在通过UserDao的login方法来实现。
Controller:连接视图和模型层。实现界面与数据库之间的交互。
servlet
1. 什么是servlet?
Web程序通过页面之间的跳转,每个页面都有地址(URL)。通过URL变化实现不同的功能。URL的内容可以是一个真实的jsp或html文件,还可以是一个字符串(通常叫做动作action),也叫作虚拟路径。
Web程序在URL中可以识别动作(字符串),从而去执行一个Java程(Servlet)。
2. 如何创建一个servlet?
(1) 创建一个类让他继承HttpServlet 或实现Servlet接口
(2) 重写doGet()或者doPost()方法,或者service()方法
(3) 在web.xml中配置servlet
3. 使用myeclipse创建servlet
4. 关于servlet的继承体系:
5. Servlet与URL的匹配方式
<url-pattern>的配置方式
(1) 完全匹配。 /patternName
在URL中必须要完全匹配patternName,才能执行Servlet类的service方法。区分大小写。
(2)后缀名匹配。*.actionName
匹配后缀名为.actionName的所有字符串
(3)通用匹配 /* 。匹配所有的字符串
*:0个或多个字符
(4)路径匹配 /pathname/patterName
特殊的完全匹配,在完全匹配的字符串包含了/。
6. Servlet执行过程:
7. servlet生命周期
Servlet 生命周期:Servlet 加载--->实例化--->服务--->销毁。
init():在Servlet的生命周期中,仅执行一次init()方法。它是在服务器装入Servlet时执行的,负责初始化Servlet对象。可以配置服务器,以在启动服务器或客户机首次访问Servlet时装入Servlet。无论有多少客户机访问Servlet,都不会重复执行init()。
service():它是Servlet的核心,负责响应客户的请求。每当一个客户请求一个HttpServlet对象,该对象的Service()方法就要调用,而且传递给这个方法一个“请求”(ServletRequest)对象和一个“响应”(ServletResponse)对象作为参数。在HttpServlet中已存在Service()方法。默认的服务功能是调用与HTTP请求的方法相应的do功能。
destroy(): 仅执行一次,在服务器端停止且卸载Servlet时执行该方法。当Servlet对象退出生命周期时,负责释放占用的资源。一个Servlet在运行service()方法时可能会产生其他的线程,因此需要确认在调用destroy()方法时,这些线程已经终止或完成。
Jsp本质上来讲就是一个servlet,jsp在运行的时候是会先被编译成servlet。
先有servlet
明天计划的事情:。。。
遇到的问题:。。。
收获:。。。
评论