JSP开发Web

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个文件夹ÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

云初@

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值