目录
Servlet概述
Servlet Applet java编写的服务器端程序
Web服务器概念:
指驻留于因特网上某种类型计算机的程序.可以向浏览器等Web客户端提供文档,也可以放置网站文件,让全世界浏览;它是一个容器,是一个连接用户与程序之间的中间件。
WEB服务器种类:
Tomcat 、 WebSphere 、WebLogic、Jboss等。
Servlet的作用:
1.接收用户发送的请求数据——"接收数据"
2.调用其他的java程序来处理请求——"处理请求"
3.根据处理结果,将结果响应给客户端——"回应请求"
● Servlet创建和使用:
1.创建一个类继承javax.servlet.http包下的HttpServlet
2.在web.xml文件中配置Servlet
3.运行Servlet程序
通过浏览器访问http:localhost:8080/ 项目名/配置的url
●Servlet生命周期:
1.实例化
● 构造方法:只被调用一次,只有第一次访问Servelt时或服务器启动时
创建Servlet实例
2.初始化:
● Init方法:只被调用一次,在Servlet实例创建好实例后立即执行,
用于执行一些初始化Servlet的操作。
3.服务:
● service方法:多次调用,每次请求都调用service方法,根据请求方式
调用doGet()或doPost()方法。
4.消亡:
● destroy方法:只被调用一次,在服务器关闭时调用,执行一些操作。
http协议
什么是http协议?
超文本传输协议 (HyperText Transfer Protocol)服务器传输超文本到本地浏览器的传送协议,是互联网上应用最为流行的一种网络协议,用于定义客户端浏览器和服务器之间交换数据的过程,基于TCP/IP通信协议来传递数据,属于应用层的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统.。
http请求
请求行:包含http请求方式、请求状态、请求地址,请求资源名称,http版本 。
请求头:包含主机地址,以及客户端的一些环境信息,以键值对的形式传递。
请求体:浏览器在post请求方式中传递给服务器的参数,请求体中参数以键值形式传递。
http请求的两种方式:
get方式:
形式:超链接访问,from提问,不指定method,默认get方式
特点:不能传递过多数据,不能传输不安全数据,安全性低。
post方式:
形式:form提交,即method="post"
特点:可以将数据放入请求体,不显示在地址
Http Servlet类中http请求
●getParameter(name) --- String 通过name获得值
●getParameterValues --- String[ ] 通过name获得多值
●setCharacterEncoding(编码格式) 注:post设置编码格式
● getMethod()得到客户机请求方式
● getScheme()请求协议
● getRemoteAddr()返回发出请求的客户机的IP地址
● getServerName()服务器名(ip或域名)
● getServerPort()服务器端口
http响应?
一个http响应代表服务器向客户端回送的数据,它包括:响应行,响应头,响应体。
响应行里包含了http协议版本,以及用于描述服务器对请求的处理结果。
HTTP/1.1 (协议版本) 200(状态吗) OK(状态码描述)
http响应状态码含义:
● 200:请求成功
● 302:请求重定向
● 400:语义有误,当前请求无法被服务器理解或请求参数有误
● 404:请求资源不存在,通常是路径写错了或者服务器资源删除了
● 500:服务内部错误(代码异常)