JavaWeb基础与实例教程
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
111001001011100010101101 111001011001101110111101
GBK编码Java Web基础与实例U教TF程-8编码
• ASCII码一共定义了128个字符。而汉字不属于 ASCII编码。
• 常用的两种中文字符编码方案GBK和UTF-8。
Java Web基础与实例教程
1.3.3 HTTP请求
DNS
61.135.169.125:80
• 扩展名是“jsp”或者“java”的资源文件是动 态资源文件。
• 其他扩展名的资源文件视作静态资源文件。
Java Web基础与实例教程
1.2.4 Web服务器上资源文件的分类
Java Web基础与实例教程
1.3 HTTP概述
01. 浏览器与Web服务器之间的交互过程 HTTP是浏览器与Web服务器交互的核心
互联网 1991
Hypertext 1965
超链接
突破了普通文本 的限制
Java Web基础与实例教程
1.2.1 HTML超文本标记语言和静态代码
1. <!doctype html> 2. <html> 3. <head> 4. <title>Java Web基础与实例教程</title> 5. </head> 6. <body> 7. <p>这是HTML的一个段落。</p> 8. </body> 9. </html>
Java Web基础与实例教程
2.1.8 Servlet程序的生命周期
以ABCServlet为例,Servlet程序的生命周期可 以简要描述为:
ABCServlet第一次接收到GET请求: ABCServlet()-->init()-->doGet()
其他GET请求: doGet()-->doGet())-->......-->doGet()
之所以是复数,是因为一个Servlet程序可以映 射多个URL Mapping。
注解@WebServlet的urlPatterns参数配置了 URL路径与Servlet程序之间的映射关系。
可以给Servlet的urlPatterns分配目录。
Java Web基与实例教程
2.1.7 Eclipse中的URL Mappings和Servlet的urlPatterns
Java Web基础与实例教程
孔祥盛
人民邮电出版社
第1章
Java Web 开发基础知识
第1章
Java Web开发基础知识
B/S概述
动态代码和静
01 02
态代码
HTTP概述
03
Java Web开发 04 环境的部署
Java Web基础与实例教程
1.1 B/S概述
01. 浏览器 我们无需了解HTTP、TCP/IP等繁杂的理论知识,就可以畅游网络。
Java Web基础与实例教程
2.2.2 MIME和字符编码
3.HTTP文本型响应数据的字符编码 JSP程序page指令中的contentType设置为 "text/html; charset=ISO-8859-1"。 (1)text/html:设置了HTTP响应数据是文本型 数据,并且子类型是html。 (2)charset=ISO-8859-1:HTTP响应数据按照 ISO-8859-1字符集进行编码;告知浏览器,按照 ISO-8859-1字符集“解码”HTTP响应数据。
07. 等效
08. Servlet程序的生命周期 不同于传统Java程序的生命周期
09.
小露身手:使用Eclipse创建JSP程序
上机操作
Java Web基础与实例教程
2.1.1 Eclipse的安装和启动
eclipse-jee-2018-09-win32支持:
最新版本的Eclipse仅支持:
Java Web基础与实例教程
上机操作
Java Web基础与实例教程
2.1.5 Eclipse的View(视图)和Perspective(透视视图)
上机操作
Java Web基础与实例教程
2.1.6 小露身手:使用Eclipse创建第一个Servlet程序
上机操作
Java Web基础与实例教程
2.1.7 Eclipse中的URL Mappings和Servlet的urlPatterns
06
request请求对象 的请求派发功能
Java Web基础与实例教程
2.1 使用Eclipse开发Java Web程序
01. Eclipse的安装和启动 工欲善其事,必先利其器
02. 启动Eclipse的注意事项 若无错,此步骤可跳过
03. 认识Eclipse工作空间 Eclipse工作空间实质是一个文件夹
02. HTTP的本质 交换ASCII文本数据
03. HTTP请求/HTTP响应的详细过程 :80/index.html Java Web基础与实例教程
1.3.1 浏览器与Web服务器之间的交互过程
Java Web基础与实例教程
1.3.2 HTTP的本质
• HTTP协议规定请求头和响应头只能是ASCII文 本数据。
上机操作
Java Web基础与实例教程
1.4.4 本机的“左右互搏之术”
Java Web基础与实例教程
1.4.5 Tomcat端口号占用问题
Java Web基础与实例教程
1.4.6 有趣的实验
上机操作
Java Web基础与实例教程
实践任务
Java Web开发基础知识
Java Web基础与实例教程
urlPatterns支持“*”通配符模糊匹配。 用法1:*.扩展名(不以撇斜杠开头)。例如
“*.do”。 用法2:/*(以撇斜杠开头),例如“/*”、
“/get/*”。其中“/*”表示任何URL路径都可 以映射到该Servlet程序。 注意:urlPatterns的典型错误用法是“/*.do”。
2.1.2 启动Eclipse的注意事项
安装JRE 配置JRE Eclipse和JDK兼容
Java Web基础与实例教程
2.1.3 认识Eclipse工作空间
Eclipse工作空间实质是一个文件夹,该文件夹可 以存放多个Web项目。
Java Web基础与实例教程
2.1.4 小露身手:使用Eclipse创建动态Web项目
80端口号
61.135.169.125:80/index. htmlindex.html首页123
4
5
Java Web基础与实例教程
1.4 Java Web开发环境的部署
JDK版本的选 1 择和安装
Tomcat的版
2
本选择和安装
本机的“左右 互搏之术”
4
有趣的实验 6
3 启动和停止
Tomcat
02. 服务器端脚本语言和动态代码 使用服务器端脚本语言编写的代码称为动态代码
03. Servlet容器和动态代码之间的关系 Apache、Nginx以及Tomcat存在着明显的区别
04. Web服务器上资源文件的分类 静态资源文件以及动态资源文件
Java Web基础与实例教程
1.2.1 HTML超文本标记语言和静态代码
02. 服务器 遥远而又陌生 Java Web基础与实例教程
1.1.1 浏览器
Chrome
FireFox
UC
其他
Java Web基础与实例教程
1.1.2 服务器
Web 服务器
DataBase 服务器
FTP 服务器
其他
Java Web基础与实例教程
1.2 动态代码和静态代码
01. HTML超文本标记语言和静态代码 HTML,译作超文本标记语言
Java Web基础与实例教程
孔祥盛
第2章
Servlet接收 GET请求数据
第2章
Servlet接收GET请求数据
使用Eclipse开发 Java Web程序
01
URL路径
03
request请求对象 获取GET请求数据
05
02
字符编码
过程分析:浏览器发送
04 GET请求数据以及Web服
务器接收GET请求数据
Java Web基础与实例教程
2.2.2 MIME和字符编码
MIME的语法格式是“type/subtype”
Java Web基础与实例教程
2.2.2 MIME和字符编码
1.HTTP请求数据的内容格式(参见后续章节)
Java Web基础与实例教程
2.2.2 MIME和字符编码
2.HTTP响应数据的内容格式
ex
ea取cJSPo文件mmodo
读取JSP文件
consequat.
JSP文件若采用UTF-8 编码,JSP程序中的
JSP文件若采用GBK 编码,JSP程序中的
JSP文件
JSP文件
汉字“中国”在硬盘 中的字节序列
汉字“中国”在硬
盘中的字节序列
硬盘
硬盘
1101011011010000 1011100111111010
停止Tomcat服务:
destroy()
Java Web基础与实例教程
2.1.9 小露身手:使用Eclipse创建JSP程序
上机操作
Java Web基础与实例教程
2.2 字符编码
01. JSP文件的字符编码与pageEncoding 解决JSP文件中文字符乱码问题的关键
02. MIME和字符编码 请求和响应时,解决中文字符乱码问题的关键
5
Tomcat端口
号占用问题
Java Web基础与实例教程
1.4.1 JDK版本的选择和安装
JDK8支持:
最新版本的JDK仅支持:
Java Web基础与实例教程
1.4.2 Tomcat的版本选择和安装
最新版本Tomcat 9支持:
Java Web基础与实例教程
1.4.3 启动和停止Tomcat
03. JSP文件、pageEncoding以及charset字符编码之间的关系 尽量兼容,且支持中文字符 Java Web基础与实例教程
2.2.1 JSP文件的字符编码与pageEncoding
如果JSP程序pageEncoding指定的字符编码与 JSP文件的字符编码不兼容,将会导致JSP程 序无法被翻译成Servlet源程序。
aliqua.
Ut
enim
ad
minim
veniam,
quis
nostrud exercitation pageEncoding控制 JSP引擎,按照指
pageEncoding控
定的字符编码读
ullamco laboris 制JSP引擎,按照 指定的字符编码
nisi ut JSP引擎 aliqJuSP引i擎p
Java Web基础与实例教程
2.2.3 JSP文件、pageEncoding以及charset字符编码之间的关系
charset=UTF-8将
charset=UTF-8将
浏览器
浏览器
HTTP响应数据按 照UTF-8字符集
Lorem ipsum dolor sit amet, consectetur HTTP响应数据按 照UTF-8字符集
5. %>
Java Web基础与实例教程
1.2.3 Servlet容器和动态代码之间的关系
Servlet容器是一个能够将Servlet代码或者JSP代 码“翻译成”静态代码的软件。
Java Web基础与实例教程
1.2.4 Web服务器上资源文件的分类
• Web服务器对待静态资源,简单而粗暴。 • 对待动态资源,却显得力不从心。
字节码
字节码
进行编码;告知 浏览器,按照
进行编码;告知
UTF-8码解析
adipisici浏nU览TFg器-8, 码解按e析照lit, sed do eiusmod tempor HTTP响应数据
HTTP响应数据
incididunt ut labore
et dolore Java程序
Java程序
magna
Java Web基础与实例教程
1.2.2 服务器端脚本语言和动态代码
1. <%
2. System.out.println("你好,Tomcat控制台");
3. String realPath = request.getServletContext().getRealPath("");
4. response.getWriter().print("你好,项目部署后 的绝对物理路径是" + realPath);
04.
小露身手:使用Eclipse创建动态Web项目
上机操作
05.
Eclipse的View和Perspective
上机操作
Java Web基础与实例教程
2.1 使用Eclipse开发Java Web程序
06. 小露身手:使用Eclipse创建第一个Servlet程序 上机操作
Eclipse中Servlet的URL Mappings和Servlet的urlPatterns