Javaweb入门知识点总结 ④

Javaweb入门知识点总结 ④



十七、常见的HTTP协议状态码

2xx:表示请求已被成功接收

200(成功)服务器已成功处理了这个请求。这个状态码对servlet是缺省的,如果没有调用setStatus方法的话,就会得到200.
204(无内容)服务器成功处理了请求,未返回任何内容
205(重置内容)服务器成功处理了请求,未返回任何内容,充值文档视图,比如清除表单内容。
206(部分内容)服务器成功处理了部分GET请求

3xx:重定向

300(多种选择)服务器genuine请求可执行多种操作。服务器可根据请求者来选择一项操作,或提供操作列表供其选择。
301(永久移动)请求得网页已经被永久移动到新位置。服务器返回此相应时,会自动将请求者转到新位置。
302(临时移动)服务器目前正从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求,会自动将请求者转到新位置。
304(未修改)自从上次请求后,请求的网页未被修改过,不会返回网页内容。
305(使用代理)请求者只能使用指定的代理访问请求的网页

4xx:客户端错误,请求有语法错误或请求无法实现

400(错误请求)服务器不理解请求的语法
401(身份验证错误)此页要求授权
403(禁止)服务器拒接请求
404(未找到)服务器找不到请求的网页
406(不接受)无法使用请求的内容特性响应请求的网页
408(请求超时)服务器等候请求时发送超时
414(请求的URL太长)请求得URL过长,服务器无法处理。

5xx:服务器端错误,无法处理请求

500(服务器内部错误)服务器遇到错误,无法完成请求。
503(服务不可用)目前无法使用服务器(由于超载或进行停机维护)。通常,这只是一种暂时的状态。
504(网关超时)服务器作为网关或代理,未及时从上游服务器接收请求。
505(HTTP版本不受支持)服务器不支持请求中所使用的HTTP协议版本。

十八、servlet的生命周期

初始化阶段,调用init()方法
响应客户请求阶段,每个servlet请求都会调用servlet对象的service()方法,且传递请求对象ServletRequest、响应对象ServletResponse参数
终止阶段,调用destory()方法

十九、servlet的常用方法

//初始化
public void init(ServletConfig config) throws ServletException;
//返回servlet初始化信息和启动参数
public ServletConfig getServletConfig();
//被servlet容器调用,响应servlet请求
public void service(ServletRequest req,ServletResponse res) throws ServletException,IOException;
//返回servlet信息,比如作者,版本 版权
public String getServletInfo();
//由servlet容器调用,把servlet取出
public void destroy();
1
2
3
4
5
6
7
8
9
10

二十、过滤器的生命周期及作用

//servlet 容器启动时会创建Filter实例
public void init(FilterConfig filterConfig) throws ServletException;
//在每次访问目标资源时执行
public void doFilter(ServletRequest req,ServletResponse res,FilterChain chain) throws IOException,ServletException;
//服务器关闭时销毁Filter对象
public void destory();
1
2
3
4
5
6
作用:
1.验证是否来自可信网络;
2.验证用户是否可以登录;
3.验证客户的浏览器版本;
4.对提交的数据进行重新编码;
5.过滤敏感词汇;
6.记录系统日志;

二十一、jQuery书写ajax的方式及参数说明

方式1:

$.ajax({
dataType:‘json’,
url:‘http://localhost:8080/hello’,
data:’{“id”:1}’,
type:‘POST’,
success:function(ret){
console.log(ret);
},
error:function(ret){
console.log(ret);
}
});
参数说明:
url String类型,发送请求的地址
data Object或String类型,发送到服务器的数据
type String类型。请求方式get或者post
datatype String类型,预期服务器返回的类型
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
方式2:

$.get(url,params,function(resp,status_code){},datatype);//get请求
$.post(url,params,function(resp,status_code){},datatype);//post请求
参数说明:
url:必需。规定把请求发送到哪个URL
params:可选。映射或字符串值,规定连同请求发送到服务器的数据
function(data,Status):可选。请求成功时执行的回调函数。
dataType:可选。规定预期的服务器响应的数据类型
1
2
3
4
5
6
7

二十二 、如何防止表单重复提交

1.数据库主键唯一。
2.提交成功后页面重定向。
3.按钮提交后隐藏或不可再点击。
4.后台生成页面token,页面表单提交携带token,后台进行校验。

二十三、什么是JSON以及格式

JSON是一种与开发语言无关的、轻量级的数据存储格式,全称JavaScript Object Notation,起初来源于JavaScript,后来随着使用的广泛,几乎没门开发语言都有处理JSON的API。
优点:
易于人的阅读和编写,易于程序生成与解析。
格式:
数据结构:Object、Array
基本类型:String、number、true、false、null
数据结构-Object
{key:value,key:value}
key: string类型
value:任何基本类型或数据结构

数据机构-Array
[value,value…]
value:任何基本类型或数据结构
比如

{“id”:“1”,“values”:[1,2,“你好”]}
1

二十四、说说Tomcat的模块架构

Tomcat是一个Web容器,包含HTTP服务器和Servlet容器
Web容器的两个核心功能:

1.处理Socet连接,处理网络字节流和Request和Response对象的转化
2.加载和管理Servlet,处理Request请求

Tomcat的两个核心组件:连接器(Connector)和容器(Container)来分别做这两件事情。连接器负责对外链接,容器负责内部对请求的处理。
Tomcat的核心模块:

1.server:Catalina Servlet容器。Tmocat提供了Server接口的一个默认实现,通常不需要用户自己去实现。在Server容器中,可以包含一个或多个Service组件。
2.Service:存活在Server内部的中间组件,它将一个或多个连接器(Connector)组件绑定到一个单独的引擎上。Service也很少由用户定制,Tomcat也提供了Service接口的默认实现。
Connector:连接器,处理与客户端的通信,她负责接收客户请求,以及向客户返回响应结果。在Tomcat中,有多个连接器可以使用。
Engine:Servlet引擎,表示一个特定的Service的请求处理流水线,从连接器接收和处理所有的请求,将响应返回给合适的连接器,通过连接器传输给用户。在Tomcat中,每个Service只能包含一个Engine。可以通过实现Engine接口提供自定义的引擎。
Host:一个虚拟主机,一个引擎可以包含多个Host。Tomcat给出了Host接口的默认实现StandardHost。
Context:一个Web应用程序,运行在特定的虚拟主机中。一个Host可以包含多个Context,每个Context都有一个唯一的路径。通常不需要创建自定义的Context,Tomcat给出了Context接口的默认实现StandardContext。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值