20220321 java学习笔记----JAVA Web

Web应用 :客户端,服务器端

浏览器:完成与服务器的交互、完成对HTML的解析

页面访问的处理流程

HTTP中的GET方法与POST方法有什么区别

在URL后,并且用“?”,各个变量之间用“&”,

GET是最简单的一种请求方法,功能:从服务器端获取用户所需的资源,并将其作为响应放回给客户端。

POST:不但可以获取资源也可以给服务器上传资源。(建议使用POST)

区别:

1.GET方法向服务器上传数据时,数据量小,在1024Byte

POST方法传递数据时通过HTTP请求,数量量更大,

2.GET上传数据彻底“暴露”,

POST不可见

什么是Servlet?

Servlet是服务器端程序,

功能:请求响应的web服务模式,可以生成动态的web内容

优点:1.较好的可移植性 2.执行效率高、3.功能强大(可以与web服务器进行交互)4.使用方便

5.可扩展性强

Servlet的处理流程

当HTTP请求中method属性为get时,调用doGet方法,method属性为postt时,调用doPost方法

Servlet的生命周期

状态:未创建状态,初始化状态

状态装换方法:init()、service()、destroy()

Servlet的生命周期:加载、创建、初始化、处理客户请求、卸载

JSP:动态技术标准 负责HTML的显示,实现了业务逻辑与视图的分离,提高系统的扩展性

JSP与Servlet有何异同?

相同点:

JSP可以完成的Servlet可以完成,生产动态界面 ,请求实际上编译的Servlet。

不同点:

①:Servlet的实现方式是在java中嵌入HTML,JSP在HTML中嵌入java代码

②Servlet中没有内置对象,JSP中内置对象都是必须通过HttpServletRequest对象

HttpServletResponse对象以及HttpServlet对象得到。

MVC模型

MVC:应用模型,实现web系统的职能分工。

MVC模型关系图

核心部件:模型(业务逻辑层)、视图(表示层)、控制器

模型:表示企业数据和业务数据逻辑,他是应用程序的主体部分

视图:用户看见的交互界面

控制器:接收用户的输入并调用模型和视图来完成用户的需求。

MVC处理流程

1..控制器接收,判断是那个模型

2.模型通过业务逻辑层处理用户的请求

3.控制器用相应的视图格式模型返回数据

MVC设计结构优点:

1.低耦合性

2.高重用性和课适用性

3.较低的生命周期成本

4.部署快速

5.可维护性

6.有有利于工程化管理

Servlet跳转方式:

forward:服务器内部重定向,服务器直接访问目标地址的URL,把URL的响应时间读取过来,客户端不知道。

redirect:客户端的重定向,是完全跳转,即客户端浏览器会获取到跳转后的地址,然后重新发出请求。

forward与redirect的区别

 filter的作用是什么?

filter使用户可以改变一个request并且修改为response。

作用:

1)在Servlet被调用之前截获。

2)在Servlet被调用之前检查Servlet Request。

3)根据需要修改Request头和Request数据。

4)根据需要修改Response头和Response数据。

5)在Servlet被调用之后截获

JSP一共提供有9个内置对象:request(请求对象)、response(响应对象)、pageContext(页面上下文对象)、session(会话对象)、application(应用程序对象)、out(输出对象)、config(配置对象)、page(页面对象)与exception(例外对象)。

 request对象主要有那些方法?

 

 

JSP有那些动作? 

JSP使用动作来实现动态地插入文件、实现重定向和对JavaBean的引用等功能。它共有6个基本动作:jsp:include、jsp:useBean、jsp:setProperty、jsp:getProperty、jsp:forward和jsp:plu-gin。
jsp:include。用来在页面被请求时引入一个文件。
jsp:useBean。用来寻找或者实例化一个JavaBean。
jsp:setProperty。用来设置已经实例化的Bean对象的属性
jsp:getProperty。用来获取某个JavaBean的属性
jsp:foward。用来把请求转到一个新页面
jsp:plugin。用于在浏览器中播放或显示一个对象。



 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Royalreairman

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

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

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

打赏作者

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

抵扣说明:

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

余额充值