1、第1章 Java Web开发基础本章内容o HTML基础知识o HTTP请求与响应o Tomcat简介1.1 HTML简介超文本超媒体 网页域名(主机)web服务器网页集合网站互联网 1.1 HTML简介o 浏览器中显示的网页是HTML代码被浏览器解析渲染后的结果。1.1 HTML简介o HTML是一种用来描述网页的超文本标记语言;o 超文本是指页面内可以包含图片、链接、程序等非文字元素。o HTML标签,是由尖括号包围的关键词组成,一般成对出现,如和1.1.1 HTML结构o HTML文档的基本结构包括头部和主体部分。o 头部提供关于网页的信息,使用 标签表示头部信息的开始和结尾。o 主体部
2、分提供网页的具体内容,使用和标签进行标记。1.1.1 HTML结构1 2 3 first html 4 5 6 welcome to HTML7 8 html_first.html1.1.2 HTML常用标签基本标签(1)注释 注释标签的格式为:!-注释内容 -(2)标题n 标题是一段文字内容的核心,通常用加强的效果来表示。n HTML通过等标签进行定义。1 2 3 second html 4 5 6 网页内容标题17 网页内容标题28 网页内容标题39 网页内容标题410 网页内容标题511 网页内容标题612 13 1.1.2 HTML常用标签基本标签html_second.html1.1
3、.2 HTML常用标签基本标签(3)换行o 浏览器浏览一个网页时,浏览器只有在HTML文件中遇到换行或分段的标签时,才会进行换行或分段的操作。o HTML分段通过元素定义,有一个开始标签,以及一个结束标签1 2 3 Third html 4 5 6 这是第一段7 8 欢迎9 使用HTML分段和换行标签10 11 12 html_third.html1.1.2 HTML常用标签基本标签(4)样式 HTML的style属性提供了一种改变所有HTML元素样式的通用方法。nbackground-color属性为元素设置背景颜色nfont-family属性设置了文本字体系列ncolor属性设置了文本字体
4、颜色nfont-size属性设置文本字体大小ntext-align属性设置了元素中文本水平对齐方式。1.1.2 HTML常用标签基本标签(5)超链接n 点击超链接跳转到新文档或当前文档中的某个位置n 当鼠标指针移动到超链接时,箭头会变为手型n HTML使用标签在 HTML 中创建链接,使用href属性表明链接所指向的目标URL地址。1.1.2 HTML常用标签基本标签1 2 3 唐诗宋词4 5 6 绝句二首7 杜甫8 9 10 绝句迟日江山丽11 12 迟日江山丽13 春风花草香14 泥融飞燕子15 沙暖睡鸳鸯16 17 百度搜索18 19 1.1.2 HTML常用标签基本标签html_fou
5、rth.html(6)图片 使用图片标签,不仅可以把一幅图片加入到网页中,还可以设置图片的尺寸、布局等属性。图片标签的格式如下:1 1.1.2 HTML常用标签基本标签o HTML使用标签定义表格,每个表格有若干行(标签定义),每行被分割为若干单元格(由标签定义)。o 数据单元格可以包含文本、图片、列表、段落、表单、水平线、表格等。1.1.2 HTML常用标签表格序 号标 签描 述1定义表格2定义表格标题3定义表格的表头4定义表格的行5定义表格单元格6定义表格的页眉7定义表格的主体8定义表格的页脚9定义用于表格列的属性10定义表格列的组1.1.2 HTML常用标签表格1.1.2 HTML常用标
6、签表格o HTML表单用于搜集不同类型的用户输入o 当用户填好表单所需信息并将表单提交后,服务器就可以得到表单中的信息并进行处理。o HTML表单通过元素进行定义。1.1.2 HTML常用标签表单序 号元 素描 述1a c c e p t-charset规定表单中使用的字符集(默认:页面字符集)2action规定向何处提交表单的URL地址(提交页面)3autocomplete规定浏览器是否自动完成表单(默认:开启)4enctype规定被提交数据的编码(默认:url-encoded)5method规定提交表单时所用的 HTTP 方法(默认:GET)6name规定识别表单的名称7novalidat
7、e规定浏览器不验证表单8target规定 action 属性中地址的目标1.1.2 HTML常用标签表单序 号元 素描 述1定义HTML表单2表单中的输入域。该元素根据不同的type属性,可以变换为多种形态3定义下拉列表4文本域,用于定义多行输入字段5定义可单击的按钮表1.3 表单常用元素1.1.2 HTML常用标签表单text:单行文本框textarea:多行文本框radio:单选按钮checkbox:复选按钮Select:下拉选框1.1.2 HTML常用标签表单file:文件上传hidden:隐藏域Submit:提交按钮Reset:重置按钮Button:按钮1.1.2 HTML常用标签表单
8、1.1.2 HTML常用标签表单1.2 HTML请求与响应p HTTP协议:TCP/IP协议集中的一个应用层协议,是WEB浏览器与WEB服务器之间一问一答的交互过程必须遵循的规则。p HTTP是hypertext transfer protocol(超文本传输协议)的简写,用于定义Web浏览器与Web服务器之间交换数据的过程以及数据本身的格式。1.2.1 HTTP请求报文格式p HTTP请求由请求行、消息报头、请求正文组成。p 其中,消息头和实体内容都是可选的,消息头和实体内容之间要用空行隔开。举例:举例:GET/books/java.html HTTP/1.1Accept:*/*Accept
9、-Language:en-usConnection:Keep-AliveHost:localhostReferer:http:/localhost/links.aspUser-Agent:Mozilla/4.0Accept-Encoding:gzip,deflate请求行请求行一个一个空行空行多个多个消息头消息头方 法 名具 体 含 义GET请求获取Request-URI所标识的资源POST在Request-URI所标识的资源后附加新的数据HEAD请求获取由Request-URI所标识的资源的响应消息报头PUT请求服务器存储一个资源,并用Request-URI作为其标识DELETE请求服务器删
10、除Request-URI所标识的资源TRACE请求服务器回复收到的请求信息,主要用于测试或诊断CONNECT保留将来使用表1.4HTTP的请求方法1.2.1 HTTP请求报文格式请求行请求行:说明请求类型、要访问的资源以及所使用的HTTP版本o 请求报头是紧接在请求行之后的部分,用来说明服务器要使用的附加信息。nHost请求报头域主要用于指定被请求资源的Internet主机和端口号nAccept请求报头域用于指定客户端接受哪些类型的信息。nAccept-Charset请求报头域用于指定客户端接受的字符集1.2.1 HTTP请求报文格式请求报头n Accept-Encoding用于指定可接受的内
11、容编码n Accept-Language用于指定一种自然语言n Authorization请求报头域用于证明客户端有权查看某个资源n User-Agent请求报头域允许客户端将它的操作系统、浏览器及其他属性告诉服务器1.2.1 HTTP请求报文格式请求报头o 第三部分是一个空行,请求报头结束后,必须添加一个空行。o 第四部分是请求正文,正文中的数据按照“key=value”的格式设置,多个参数之间使用“&”进行分隔。1.2.1 HTTP请求报文格式请求正文1.2.2 HTTP响应报文格式HTTP响应由三部分组成:状态行、响应报头和响应正文举例:举例:HTTP/1.1 200 OKServer:
12、Microsoft-IIS/5.0Date:Thu,13 Jul 2000 05:46:53 GMTContent-Length:2291Content-Type:text/htmlCache-control:private状态行状态行一个一个空行空行多个多个消息头消息头实体内容实体内容1.2.2 HTTP响应报文格式状态行响应状态码表示服务器对请求的各种不同处理结果和状态响应状态码表示服务器对请求的各种不同处理结果和状态状 态 码状 态 说 明状态码含义200 OK 客户端请求成功400 Bad Request 客户端请求有语法错误,不能被服务器所理解401 Unauthorized 请求未
13、经授权,必须和WWW-Authenticate报头域一起使用403 Forbidden 服务器收到请求,但是拒绝提供服务404 Not Found 请求资源不存在,例如输入了错误的URL500 I n t e r n a l Server Error 服务器发生不可预期的错误503 S e r v e r Unavailable 服务器当前不能处理客户端的请求,一段时间后可能恢复正常表1.5常用响应状态码及其说明o 响应报头,说明客户端要使用的一些附加信息。n Date表示生成响应的日期和时间。n Content-Type指定了响应正文的MIME类型。n Content-Length说明了响应
14、正文的长度。n Last-Modifield指明资源最终修改的时间。1.2.2 HTTP响应报文格式响应报头o 第三部分是一个空行,响应报头后面的这个空行也是必需的。o 第四部分是响应正文,服务器返回给客户端的文本信息,是符合HTML语法的字符串。1.2.2 HTTP响应报文格式响应正文1.2.3 URLo 通过HTTP请求的资源由统一资源标示符(URL)来标识。o URL是一种特殊类型的统一资源定位符,用于确定网络中具体资源的位置。1.2.3 URL服务协议:/服务器ip地址(域名)访问资源所在路径http协议ftp协议jdbc协议等等存放资源的服务器所使用的域名或者ip地址:端口号/一个服
15、务器上可能开启了多个服务,端口号指代这个服务器上的哪个服务是指我们所请求的资源在服务器上的具体位置,通常是由“目录/子目录/网页名称”来构成1.2.4 简单的Web服务器o 使用ServerSocket来发布一个Web服务o 让浏览器通过HTTP来连接这个Web服务o Web服务接收浏览器发送过来的HTTP请求,并对HTTP请求进行解析,封装到Request对象中。1.2.4 简单的Web服务器o 定义Request类o 定义HttpServer类o 定义Response类o 定义请求处理类RequestProcess 1.2.4 简单的Web服务器图1.12 浏览器请求HttpServer图
16、1.13 查看HttpServer的响应结果客户机与web服务器建立TCP连接浏览器通过该连接发送http请求服务器对接收到的请求解析,并处理生成http响应消息通过tcp连接发回给客户端的浏览器浏览器 进行 渲染 显示 1.3 Tomcat1.3 Tomcatp发布Web服务、等待客户端连接、对HTTP请求解析处理、HTTP响应内容返回给浏览器的业务逻辑都是一致的p人们设计开发一个Web服务系统Tomcat,以提供公共的Web服务p由于Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱,1.3.1 Tomcat的安装与配置 http:/ tomcat需要需要JDK的支
17、持,但的支持,但Tomcat本身并不自带本身并不自带JDK,所以需要,所以需要JDK的支持的支持 配置classpath、path、可选JAVA_HOME安装安装JDK、Tomcat 配置配置JAVA_HOME=jdk的安装路径的安装路径 配置配置CATALINA_HOME=tomcat的安装路径的安装路径Tomcat启动配置启动配置1.3.1 Tomcat的安装与配置图1.14 下载Tomcat图1.15 下载JDK1.3.1 Tomcat的安装与配置图1.16 设置JAVA_HOME环境变量图1.17 设置安装根路径1.3.1 Tomcat的安装与配置图1.18 设置CATALINA_HO
18、ME环境变量图1.19 Tomcat安装目录1.3.2 Tomcat的使用存放启动和关闭 Tomcat 的脚本文件存放 Tomcat 服务器的各种配置文件存放 Tomcat 服务器和所有 web 应用程序需要访问的 jar 文件存放 Tomcat 的日志文件存放 Tomcat 运行时产生的临时文件当发布 web 应用程序时,通常把 web 应用程序的目录及文件放到这个目录下Tomcat 将 JSP 生成的 Servlet 源文件和字节码文件放到这个目录下图1.20 Tomcat的目录结构1.3.2 Tomcat的使用图1.21 双击“startup.bat”文件图1.22 Tomcat启动效果
19、双击“bin”目录下的“startup.bat”文件(见图1.21),可以启动Tomcat。1.3.2 Tomcat的使用 通过bin/startup.bat命令运行Tomcat服务器 打开浏览器输入:http:/locathost:8080、http:/127.0.0.1:8080启动启动tomcat1.3.2 Tomcat使用 双击 bin 目录下的 shutdown.bat 文件关闭 Tomcat 服务器关闭Tomcat1.3.2 Tomcat使用 start run stopTomcat使用catalina.bat启动1.3.2 Tomcat服务器简介 打开 conf 目录下的 server.xml 文件 修改端口号配置 Tomcat 的端口号修改端口1.3.3 MyEclipse配置Tomcat图1.26 选择“Preferences”命令图1.27 Tomcat配置窗口1.3.3 MyEclipse配置Tomcat图1.28 查看配置的Tomcat图1.29 Tomcat启动日志