JavaWeb
参考:
C/S、B/S架构之间的区别
Web应用程序的工作原理
JavaWeb基础知识汇总
一、Web应用基础
为弥补静态页面的不足(缺乏用户交互、不能实现数据自动更新…),Web应用诞生了。
Java Web应用开发:使用Java技术构建能够在Web浏览器中运行的应用程序或服务,通常指采用浏览器和服务器交互架构(Browser/Server,简称B/S架构)的应用程序。服务器端负责处理来自客户端的请求、与数据库进行交互,并生成响应结果,而客户端则是用户在浏览器中看到和操作的界面。
动态界面可以根据不同用户、不同时间,返回不同的结果。常见的用户注册、用户登录、实时在线聊天等。
动态页面技术需要使用服务器端的语言,如JSP、Servlet、ASP、PHP等。
1 开发体系结构
1.基于客户端和服务器的C/S结构(Client/Server)
2.基于浏览器和服务器的B/S结构(Browser/Server)
3.C/S、B/S架构之间的区别
2 Web应用程序的工作原理
Web应用使用HTML语言来编写,放在Web服务器上,用户使用浏览器通过HTTP协议请求服务器上的Web页面,服务器上的Web服务器将接收到的用户请求处理后,再发送给客户端浏览器,显示给用户。
动态网站通常使用HTML语言和动态脚本语言(如JSP、ASP 或是PHP等)编写,并将编写后的程序部署到Web服务器上,由Web服务器对动态脚本代码进行处理,并转化为浏览器可以解析的HTML代码,返回给客户端浏览器,显示给用户。
3 Java Web应用程序的规范目录结构
具体说明:
- WEB-INF目录:Java Web应用程序配置目录,该目录不能被客户端访问。
- web.xml文件:web应用程序的部署描述文件,该文件包含有关web应用程序的源数据信息。
- class目录:存放Java字节码文件。
- lib目录:包含Java Web应用程序所需要的jar包的文件。
4 HTTP协议
HTTP协议:即超文本传输协议。HTTP规定了web程序的基本运作过程,以及浏览器与web服务器之间的通信细节。采用客户/服务器通信模式,服务器端为HTTP服务器,也称web服务器;常见的客户端HTTP客户程序有浏览器。
URL组成:
本地地址:localhost和127.0.0.1
HTTP处理流程:对于web应用程序而言,浏览器发出一个HTTP请求,服务器能返回一个响应。通过一个HTTP请求只能对应一个响应,每个过程都是独立的。一次完整的请求过程包含以下步骤:
①客户端和web服务器建立连接;
②客户端发送HTTP请求;
③服务器端接收客户端请求,生成HTTP响应并发送给客户端;
④服务器端关闭连接,客户端接收服务器端的响应,恢复页面;
有些服务器端关闭连接后,不再储存连接信息,所以,HTTP协议被称为无状态协议
HTTP请求方式:
- get请求方式:最为常见,客户端通过这种请求方式访问服务器上的一个文档,由服务器端将文档发送到客户程序。get为表单的默认提交方式。
- post请求方式:客户程序可通过这种方式发送大量信息给服务器。请求的数据总会包括要访问的文档的URL,还包含大量请求信息,这些请求信息常包含HTML表单数据。
- 区别:
①get请求仅能传送文本给服务器;post请求可以传送二进制数据,如音频、视频文件等等;
②get请求提交的数据会暴露在地址栏,不安全;post请求提交的数据不会暴露在地址栏,安全性高;
③get请求提交的数据不能超过2kb;post无限制;
④表单通过method属性来指定请求方式,默认为get请求方式;
5 Java web环境搭建(将Tomcat配置到Eclipse)
Tomcat服务器文件解压后,会出现7个文件夹ÿ