发表于: 2017-10-17 23:47:23

1 738


今天完成的事情:mvc

Model 1 介绍:

MVC


将程序分为三层

Model:模型层   数据库操作

Viewer:视图层  展现层(界面)

Controller:控制层 :连接模型层和视图层

 

Model:模型层实现对数据库的操作。将对数据库的操作转换成对对象的操作。

----对应类

记录对应对象

字段对应属性

 

一般情况下每个表,写一个类。除了属性只有set/get方法。

对表的操作(新增、修改、删除、查询)用DAOData  Access Object数据访问对象)来操作,一般也是一个表对应DAO

User类(实体类):对应表user。每个属性对应user表的一个字段。

 

 

User表的操作用DAO来完成

 

本来登录:通过SQL语句:

现在通过UserDaologin方法来实现。

Controller:连接视图和模型层。实现界面与数据库之间的交互。

 

 

servlet

1. 什么是servlet?

 

Web程序通过页面之间的跳转,每个页面都有地址(URL)。通过URL变化实现不同的功能。URL的内容可以是一个真实的jsphtml文件,还可以是一个字符串(通常叫做动作action),也叫作虚拟路径。

   Web程序在URL中可以识别动作(字符串),从而去执行一个Java程(Servlet)。

 

 

2. 如何创建一个servlet?

(1) 创建一个类让他继承HttpServlet 或实现Servlet接口

(2) 重写doGet()或者doPost()方法,或者service()方法

(3) web.xml中配置servlet

 

3. 使用myeclipse创建servlet

 

 

4. 关于servlet的继承体系:

 

5. ServletURL的匹配方式

<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本质上来讲就是一个servletjsp在运行的时候是会先被编译成servlet

先有servlet


明天计划的事情:。。。
遇到的问题:。。。
收获:。。。


返回列表 返回列表
评论

    分享到