前言:这个星期我们学习了数据库的概念和一些简单的实际操作,以及tomcat和servlet的配置和一些基本内容,学习这些的时候我对tomcat的配置以及来连接有很深刻的印象,我真的是深深的被它们所折磨,一会404一会500,真的是对我这幼小的心灵造成了巨大的伤害,最后还是在学长的帮助下克服了困难,重新投入到正常的学习中。
一、Servlet:是一个接口,能够使Java类被浏览器访问(需要借助tomcat)
Ⅰ、执行原理:tomcat将字节码文件加载进内存中并创建对象
Ⅱ、servlet的生命周期
1、被创建:执行init方法,只执行一次
*默认第一次访问servlet创建,但是可以通过配置更改创建时机,在<servlet>标签内用标签
<load-on-startup>配置,其中的参数为负时是第一次访问时创建,为正数或零时为服务器启 动时创建
2、获取servlet的配置对象:执行getServletConfig()方法
3、提供服务:执行service方法,执行多次,每次访问时都会调用一次
4、获得servlet的一些信息(版本、作者等):执行getservletInfo()
5、被摧毁:执行destroy方法,只执行一次,在服务器连接断开之前执行
*只有服务器正常关闭才会在执行destroy方法
Ⅲ、软件架构:1、C/S:客户端/服务器端 2、B/S:浏览器和服务器端
Ⅳ、资源分类:1、静态资源:HTML、CSS、JAVASCRIP 可直接被浏览器解析
2、动态资源:servlet、jsp、php、asp...... 要转换成静态资源才能被解析
Ⅴ、网络通信三要素:1、IP:电子设备在网络中的唯一表识
2、端口:应用程序在计算机中的唯一标识(常在0~65536)
3、传输协议:规定了数据传输的规则,例如:tcp、udp等
二、 HTTP:Hyper Text Transfer Protocol (超文本传输协议)
Ⅰ、特点:1、基于Tcp/Ip的高级协议 2、基于请求/响应模型:一次请求,一次响应
3、无状态的:每次请求都想好独立,不能交互数据。 4、默认端口号:80
Ⅱ、请求数据格式
1、请求行
*请求方式:GET 1、请求参数在url之后 2、请求url长度有限制 3、不太安全
POST 1、请求参数在请求体中 2、请求的url长度没有限制 3、相对安全
2、请求头 请求头名称:请求值;
*常见的请求头:客户端服务器告诉服务器一些信息
User-Agent:浏览器告诉服务器,我访问你使用的浏览器信息
*可以在服务器获取该头的信息,解决浏览器的兼容性问题
Referer: http://localhost/login.html
*告诉服务器,我(当前请求)从哪里来
*作用:1、防盗链 2、统计工作
Ⅲ、请求空行
空行:用于分割post请求的请求头,和请求体
Ⅳ、请求体(正文)
*封装post请求信息的请求参数
总结:虽然在这一阶段的学习中遇到了很多的困难,但是在学长的耐心帮助下我成功的克服了它们,重新拾起学习的信心,下一星期要学习JSP了,这也是一个非常重要的内容,加油!!!!