JavaWeb

HTTP协议(超文本传输协议)

1.是一种为分布式、合作式、多媒体信息系统服务、面向应用层的协议。

特点:

1.遵循请求/响应模型
2.无连接
3.无状态
4.简单快速
5.灵活

HTTP协议-请求

1.HTTP协议由三部分组成,分别是:请求行、消息报头、请求正文
2.GET 向Web服务器请求一个页面。POST 向Web服务器发送数据请求处理。

HTTP协议-响应

1.响应分三部分组成:状态行、消息报头、响应正文。

静态Web和动态Web的区别

最本质的区别是静态Web是无法继续进行数据库操作,而动态Web是可以进行数据操作。 动态Web最大的特点是具有交互性,所谓交互性就是服务器端会自动根据用户请求响应不同的结果。

动态技术

1.CGI(公共网关接口):最早出现的实现动态Web的技术,可以采用任何语言实现,但是这种传统的技术本身是采用多进程的机制处理,每当一个新用户链接到服务器上是,服务器都会为其分配一个进程,这种程序的执行效率很低.

2.PHP(超文本预处理):PHP是一种跨平台的服务端的嵌入式脚本语言。它大量借用C、Java和Perl语言的语法,并结合PHP自身的特点,使Web开发者能够迅速的写出动态页面,而且PHP是完全免费的,用户可以从PHP官方站点自由下载.但是PHP本身也有缺点,就是需要运行在Apache的服务器下,只有在使用Mysql数据库性能才更好,所以一半适合个人或小型项目开发

3.ASP(动态服务页):ASP是一个动态Web服务器的开发环境。利用它可以产生和运行动态的、交互的、高性能的Web服务器程序。AS采用脚本语言VBScript作为开发语言。由于ASP技术出现较早,所以一直到今天还在被继续使用。但是ASP技术本身有一个最大的问题,就是平台的支持。ASP只能运行在IIS服务区上,而且只能在SQLServler数据库上发挥最大的性能。但是这套开发技术相对使用Java开发而言,性能很差,所以一般用于个人或小型项目开发。

4.ASP.NET:它是继微软ASP之后推出的新一代动态网站开发技术,它是基于.NET架构平台,用户可以选择.NET框架下自己喜欢的语言进行开发。ASP.NET技术是ASP技术的更新,也是微软目前主推的技术。但是由于微软的产生永远都会受到平台的限制,所以此技术往往用于中型项目的开发。

4.JSP(Java服务页):使用Java完成的动态Web开发,代码风格和ASP类似,都属于在HTML代码中嵌入Java代码以实现功能,由于Java语言的跨平台特性,所以JSP不会受到操作系统或开发平台的限制,而且有多重服务器可以支持,如Tomcat、Weblogic、JBoss。WebSphere等,所以经常在中大型项目开发中使用。

CGI缺陷

不支持高并发,严重消耗服务器资源。

Web容器

Web容器负责管理和运行Servlet.

Servlet生命周期

加载程序-->初始化-->服务-->终止-->卸载 (注意:正常情况下,Servle只会初始化一次,而处理服务会调用多次,销毁也只会调用一次。但在特殊情况下初始化和销毁可能会进行多次。如Servl长时间没调用的时候。)

Servlet基本配置

1.匹配规则<URL-pattern>:完全匹配、目录匹配、扩展名匹配.

2.容器查找规则:

1.完全匹配-->目录匹配-->扩展名匹配
2.如果一个请求可以匹配多个目录匹配,容器会选择最长的目录匹配.
posted @ 2016-03-24 20:43  千行始足  阅读(179)  评论(0编辑  收藏  举报