- 早上查题,背一遍然后检查自己一遍以上
- 中午有时间就背一遍以复习昨天的为主
- 晚上背一遍,第二天中午再看一眼:day+1
- 第四天课间看一遍:day+3
- 第七天课间看一遍:day+6
- 第十五天课间看一遍:day+14
网络开发模式
CS: client客户端 server服务器 传输层
BS:浏览器,服务器 应用层 (HTTP)
常见的服务器:
Apache (web资源服务器)
Tomcat 免费开源,
Weblogic 昂贵性能强
Tomcat的目录结构:Java开发的,复合sun公司servlet接口标准的一套实现类软件
bin:可执行文件
conf:配置文件
lib:支撑库
logs:日志
temp:运行时临时文件
webapps:运行程序
work:Jsp技术的解析文件
web应用程序的结构
Servlet的生命周期
创建的servlet本质上是一个特殊的java类,用于服务web程序的java应用,继承了httpservlet。
Servlet由Tomcat来统一的进行管理和维护,tomcat又叫做servlet的容器,tomcat中每一个servlet永远只能存在一个对象。
当浏览器通过url发送http请求的时候,tomcat对http请求进行解析,对解析的内容进行封装 request对象,同时根据服务器本身的信息生成一个原始的response。
tomcat判断请求的是静态资源还是动态资源,如果是静态页面,则直接把对应资源的文件拷贝通过response转成http协议的响应发回给浏览器,浏览器解析生成对应界面;但是如果判断是动态资源,tomcat还会判断是否第一次申请当前的动态资源(servlet),如果是第一次,则根据web.xml中的servlet-mapping 去new对应的servlet对象,调用init方法进行初始化,初始化后执行service方法判断具体是get请求还是post请求,对应执行方法。执行完之后回收到servlet容器中准备下次请求直接使用。如国不是第一次则直接从容器中找到对应的servlet对象直接执行service方法判断具体请求执行。
当servlet更新或者服务器关闭的时候由tomcat销毁对应的servlet对象
servlet本身支持多线程,永远只存在一个对象,不建议使用成员变量进行编程,建议使用线程安全的api(StringBuffer,Vector,Hashtable)