jspservlet知识点总结
- 格式:doc
- 大小:313.50 KB
- 文档页数:59
jsp&servlet知识点总结 1 / 59 Servlet servelt:(基于网络的) 什么是Servelt: 运行在web服务器或应用服务器上的java程序,他是一个中间层负责连接来自web浏览器或其他HTTP客户程序的请求和HTTP服务器上的数据库或应用程序。
为什么使用servlet:
Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。 它担当客户请求(Web浏览器或其jsp&servlet知识点总结 2 / 59 他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。 Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。
Servlet的优点: servlet是用Java编写的,所以它们一开始就是平台无关的。这样,Java编写一次就可以在任何平台运行(write once,run anywhere)的承诺就同样可以在服务器上实现了。servlet还有一些独特优点: ■servlet是持久的。servlet只需Web服务器加载一次,而且可以在不同请求之间保持服务(例如一次数据库连接) ■servlet是与平台无关的。如前所述,servlet是用Java编写的,它自然也继承了Java的平台无关性。 ■servlet是可扩展的。由于servlet是用Java编写的,它就具备了Java所能带来的所有优点。Java是健壮的、面向对象的编程语言,它很容易扩展以适应你的需求。servlet自然也具备了这些特征。 ■servlet是安全的。从外界调用一个servlet的惟一方法就是通过Web服务器。这提供了高水平的安全性保障,尤其是在你的Web服务器有防火墙保护的时候。 ■setvlet可以在多种多样的客户机上使用。由于servlet是用Java编写的,所以你可以很方便地在HTML中使用它们。 jsp&servlet知识点总结 3 / 59 总结: servlet高效、可移植、功能强大且在行业中广泛采用 和实际的部署服务器无关,可以在桌面计算机上运行免费的服务器用于开发
我们项目中用到的servlet的作用: 读取客户发送的所有数据,查询HTTP请求中包含的任何其他请求信息,处理数据并生成结果,设置合适的HTTP的响应参数,将响应信息回送给客户端
web: 什么是web: jsp&servlet知识点总结
4 / 59 含有浏览器的客户端和服务器端,客户端和服务器端通过有线的或无线的网络连接起来的,什么是有线,就例如我们家里用的宽带,无线呢,就例如我们平时用的wiffy,通过这些网络服务器端和客户端产生的一些交互,就是平时我们上网看电影,购物就是访问web.那么我们接下来做的web项目就是能够在浏览器中访问我们做的项目。就是用户发送请求,例如我想搜一下美女图片,我们是不是应该在客户端打开浏览器,这个浏览器是不是有很多种,比如IE浏览器,第一步:在浏览器里输入“美女图片”,那么输入的这个“美女图片”然后回车,这就是客户端向服务器发送了一次请求,告诉服务器端我要干什么,这个过程是不是就是我发送的一次请求。第二步就是在浏览器中我看到了美女图片,图片是不是浏览器显示出来的?就是我告诉服务器我要美女图片,服务器就给我了美女图片,那么这个过程就是服务器端对客户端发送的请求给的回应。那么总结一下,请求就是浏览器到服务器端,响应就是服务器端到浏览器端。 jsp&servlet知识点总结
5 / 59 什么是请求和响应?
HTTP请求信息: 请求的组成部分: (1).请求行:由3个标记方法组成,请求方法,请求URL和HTTP版本,用空格分隔 (2).请求头域:有关键字/值对组成,每行一对,关键字和值用冒号分开。 (3).空行:最后一个请求头标之后是一个空行 (4).请求数据:使用Post传送数据,最长使用的是Content-Type和Content-length头标 HTTP响应信息: 响应信息的组成部分: (1).状态行:HTTP版本,响应代码和响应描述 jsp&servlet知识点总结 6 / 59 (2).响应头标:像请求头标一样,他们指出服务器的功能,标识响应数据细节 (3).空行:最后一个响应头标之后是一个空行 (4).响应数据:HTML文档等
TTP协议:(Hypertext Transfer Protocl) Hypertext:超文本 Transfer:传输 Protocol: 协议 1.0版本和1.1版本(我们用) HHTTP协议规定web的基本运作过程,基于客户/服务器通信模式,客户端发出请求,服务器端接收HTTP请求,再返回相应的HTTP响应结果
http是一种协议,那么它是有状态的还是无状态的呢? HTTP无状态:浏览器和服务器之间不需要建立持久的联系,例如:上网看新闻,我打开了一个网页,发送了一次请求,给了我响应,但是并没有记录我看过新闻,这就是无状态 HTTP有状态:浏览器和服务器之间建立了持久的联系,也可以是一段时间的联系,例如,我到网上买东西,我把一件东西放到购物车中,记录我放入购物车里的东西,当我下次登录的时候还会看到购物车里的东西。这就是有状态。 超文本传输协议:采用客户/服务器通信模式,服务器端为HTTP服jsp&servlet知识点总结 7 / 59 务器,也称web服务器,客户端为HTTP客户程序,浏览器是最常见的HTTP客户程序
HTTP请求方式: (1)GET:客户程序通过这种请求方式,访问服务器上的一个文档,并由服务器把文档发送给客户程序,存储数据量小,不安全,传输快,地址栏长度有限制,最多2kb,编码格式不支持中文,ISO 8859-1 (2)POST:客户程序通过这种方式向服务器发送大量信息,在HTTP请求中除了包含要访问的文档的URL,还包括大量的请求正文,会包含HTTP表单数据,存储量大,安全,传输慢,地址栏长度在IE中最多为2G,编码格式为对应的网页的编码格式 (3)HEAD (4)PUT (5)DELETE (6)OPTIONS (7)TRACE 在页面中我们最常用的请求方式就是get和post,而为了安全我们在编jsp&servlet知识点总结 8 / 59 程的过程中最常用的是Post 状态码: 1**:信息提示,表示临时的响应 2**:响应成功,表示服务器成功的接收到客户端的请求 3**:重定向 4**:客户端错误,表明客户端可能出现问题 5**:服务器错误,表明服务器由于遇到某种错误而不能响应客户端请求 常见的状态码: 200:响应成功 302:临时重定向 401:未经授权 400:错误的请求,客户发送的HTTP请求不正确 404:文件不存在,在服务器上没有客户要访问的文档(不允许请求的方法) 405:服务器不支持客户的请求 500:服务器内部错误 501:服务器不支持能够满足请求的功能 503:服务器不可用 jsp&servlet知识点总结
9 / 59 URL和 URI的区别:(绝对路径和相对路径的区别)
URL:统一资源定位符(Uniform Resource Locator),用于完整的描述Inteernet上网页和其他资源的地址的一种标识方法 组成:协议+服务器地址(端口)+具体资源路径,如果端口号是该协议的标准端口号,可以省略端口号 例:hhtp:// URI:统一资源标识符(Uniform Resource Identifier),相对于URL是指资源相对于当前页面的地址,它包含从当前页面指向目标页面位置的路径 3种写法:(1).同一目录下只需要输入连接的文件名 (2).上一级目录在目录名和文件名前加“../” (3).下一级目录输入目录名和文件名之间用“/”隔开
Tomcat: 什么是Tomcat? Tomcat是一个免费的开放源代码的web应用服务器,它是Apatche软件基金会(Apache Softwar Foundation )的JAKARTA项目中的一个核心项目,由Apache和SUN还有一些其他公司及个人共同完成的。由于有了SUN的参与和支持最新的SERVLE和JSP规范总能在jsp&servlet知识点总结 10 / 59 Tomcat中体现出来因为Tomcat性能稳定,而且免费,所以深受JAVA爱好者的喜爱,并得到了部分软件开发商的认可,成为当前比较流行的web应用服务器。
Tomcat目录结构: (8) Bin:存放启动和关闭tomcat脚本。 (9)Conf:存放不同的配置文件,如server.xml ,Tomcat的主要配置信息,端口号,HTTP协议版本等都在里面,tomcat-users.xml,tomcat的角色。端口号的范围:0-65535 (10) Work:存放JSP编译后产生的class文件。 (11)Webapps:Tomcat的主要Web发布目录。 (12)Logs:存放Tomcat执行时的日志文件。 (13)Temp:Java虚拟机处理文件用的文件夹 (14)Lib:存放tomcat服务器所需的各种jar包 访问本机的tomcat的三种方法: :8080 常见的端口号:21:ftp 80:http 8080:tomcat mysql:3306 1521:oracle
环境变量: Path:指定机器中javac和java的路径,到jdk的bin路径