L/O/G/O第5章Servlet第5章Servlet褚龙现chulongxian@126.com软件学院回顾--HTTP请求消息回顾--HTTP请求消息用户何时发起一个请求点击一个链接提交一个表单在地址栏键入一个Web地址请求通过URL来指定http://www.pdsu.edu.cn:80/cs/news.htmlURL的构成:•http://代表超文本传输协议,通知服务器显示Web页面•WWWWeb服务器的主机名•pdsu.edu.cn,Web服务器所在的域名•:80,端口号,默认为80•CS服务器上的子目录•news.html文件夹中的一个html文件软件学院回顾--HTTP请求消息回顾--HTTP请求消息根据HTTP协议规范,每个HTTP请求主要包含以下信息软件学院5.1.3HTTP响应消息5.1.3HTTP响应消息根据HTTP协议规范,每个HTTP响应主要包含以下信息软件学院回顾--Tomcat的目录结构回顾--Tomcat的目录结构bin/二进制可执行文件和脚本temp/存放Tomcat的各种临时文件conf/配置文件目录lib/所有Web应用可见的类库目录logs/日志目录server/服务器所需的类库目录webapps/Web应用所存放的目录work/存放JSP转换后的Servlet文件bin/二进制可执行文件和脚本temp/存放Tomcat的各种临时文件conf/配置文件目录lib/所有Web应用可见的类库目录logs/日志目录server/服务器所需的类库目录webapps/Web应用所存放的目录work/存放JSP转换后的Servlet文件软件学院回顾--Servlet体系结构回顾--Servlet体系结构客户端客户端浏览器服务器LogsWeb服务器JVMServletRequestHandlerServletEngineMyServlet软件学院回顾--继承类创建Servlet回顾--继承类创建ServletHTTP请求容器请求响应12Servlet实例Servlet通过URL找到执行service(请求,响应)34doGet(请求,响应)5响应6Servlet容器如何处理请求?软件学院回顾--实现接口创建Servlet回顾--实现接口创建Servlet在web.xml文件中配置Servlet如何访问ServletFirstServletpdsu.edu.cn.chu.HelloWorldFirstServlet/HelloServlet两个名称必须相同两个名称必须相同为了方便使用Servlet,取个别名为了方便使用Servlet,取个别名完整的包名+类名完整的包名+类名访问Servlet的URL访问Servlet的URL软件学院Servlet从请求中获取信息Servlet响应客户端请求12教学内容软件学院教学目标教学目标难点理解Servlet请求和响应方式重点掌握Servlet获取请求数据的方法掌握Servlet响应客户端的方法Servlet请求和响应方式Servlet响应客户端软件学院教学具体内容教学具体内容获取请求头部信息获取表单数据设置响应状态信息响应头信息响应内容软件学院5.4从请求中获取信息5.4从请求中获取信息POST/lovobook/loginHTTP/1.1Host:entry.mail.126.comAccept-Language:zh-cn,zh;q=0.5……Accept-Encoding:gzip,deflateAccept-Charset:gb2312,utf-8;q=0.7,*;q=0.7Referer:http://www.126.com/Content-Type:application/x-www-form-urlencodedContent-Length:110domain=126.com&language=0&user=lovo_yzhPOST/lovobook/loginHTTP/1.1Host:entry.mail.126.comAccept-Language:zh-cn,zh;q=0.5……Accept-Encoding:gzip,deflateAccept-Charset:gb2312,utf-8;q=0.7,*;q=0.7Referer:http://www.126.com/Content-Type:application/x-www-form-urlencodedContent-Length:110domain=126.com&language=0&user=lovo_yzhHttpServletRequest对象主要用于获取由客户端发送过来的请求头、参数、文件、数据等。Servlet存在的主要目的就是处理请求HttpServletRequest对象主要用于获取由客户端发送过来的请求头、参数、文件、数据等。Servlet存在的主要目的就是处理请求软件学院5.4.1Get与Post的区别5.4.1Get与Post的区别特征GET方法POST方法提交数据类型文本文本、二进制文本提交数据长度不超过255个字符没有限制提交数据可见性作为URL地址的一部分显示在浏览器地址栏作为请求的消息体,不可见,提交数据缓存缓存在浏览器URL历史状态中不会被浏览器缓存何时使用GET/POST方法:1:请求一个静...