1.关联数据库登陆
2.servlet的生命周期
/**
* 我们的目的是讲解 servlet 的生命周期
*
* 结论1:实例化--初始化--service---doGet()|doPost()
------MyServlet()--------
------init()--------
------service()------------
------doGet()-----------
* 结论2:
* 构造方法和初始化方法在web应用运行期间只被调用一次,
* 所以我们的servlet接受客户端请求采用的是多线程技术
* 结论3:
* destory销毁方法也是只被调用一次,在应用重启时或者应用停止时被调用
* 结论4:
* 每次处理客户端请求都会调用service方法和doGet|doPost()
*
*/
3.servlet的配置
<!-- servlet 的 配置 -->
<servlet>
<!-- servlet的逻辑名称,可以随意定义 -->
<servlet-name>myServlet</servlet-name>
<!-- servlet的物理名称:包名.类名 -->
<servlet-class>controller.MyServlet</servlet-class>
<!--配置servlet实例化的时机,正整数随应用的启动被实例化,数值越小越先被实例化
如果是负整数,那么客户端请求时才被实例化
-->
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<!-- servlet的逻辑名称:必须和servlet声明中的<servlet-name>一致 -->
<servlet-name>myServlet</servlet-name>
<!-- /*:匹配所有请求 /myServlet:精确匹配
/order/myServlet:精确匹配 *.do:匹配所有以.do结尾的请求 -->
<url-pattern>*.do</url-pattern>
</servlet-mapping>
4.my12306正式启动,告诉大家如何启动
5.service,dao,dbutils创建起来
6.service,dao 使用单例模式