JavaWeb基础知识点

Http协议
1.http属于应用层协议,位于TCP/IP协议顶层

Http是一种无状态的协议,短连接,响应完之后就关闭

TCP/IP是长连接

MIME类型:web服务器可以返回很多类型,浏览器可以自行使用指定应用程序打开

2.请求协议

请求协议包括4个部分:请求行,请求头,消息体、空行(用于分隔请求头和消息体)

请求行:HTTP的方法,请求的URL,HTTP版本

请求方法:get、post、put、delete

get、post最常用最基础,put和delete在风格里边可以用

get:查找,信息不敏感,浏览器显示,可见。
发送的长度有限(web服务器指定的,浏览器并没有限制)

post:新增式,信息加密。
用于敏感信息,大批量数据,上传数据。

web只管接收数据,不管是什么方式发送过来的

3.响应协议
状态行,响应头,空行,消息体。

状态行包含:HTTP版本,响应码,响应描述

状态行:
1XX:收到,继续处理
2XX:成功,行为成功的接受处理
3XX:重定向,会发送两次请求,不能处理,会告诉谁会处理,自己在发起请求
4XX:客服端错误,请求包含语法错误或者请求无法
5XX:服务器错误,(程序员错误)

4.Web服务器能接收请求,处理响应。
缺陷:只能像客户提供静态的网页内容,比如JSP那些都不能处理

处理方法:在Web服务器上增加一个辅助应用,这个实辅助应用负责生产动态页面。
比如Apache Web服务器软件

服务器端网页编程:在Web服务器创建动态服务器端内容的过程
解决动态网页的发展历程:
CGI--Servlet--JSP--MVC

CGI:每次请求都会打开一个CGI进程,会严重限号服务器资源。

Servlet和Web容器:在Java中个,用来解决CGI问题
Servlet:在Web服务器端或者应用服务器端运行的Java程序,在Web容器里运行,没有main()方法

Web容器:负责管理和运行Servlet
通信支持,生命周期管理,多线程支持,JSP支持,安全性

Servlet只会实例化一次,单例多线程
同一类型的而请求只会对应一个Servlet类

JSP:就是一个Servlet,html+Java

常见的Web容器:tomcat,Jboss
tomcat也是Apache的产品,也是一个小型的Web服务器,可以脱离Apache运行,

HTTP请求和响应传递过程:客户端 请求/响应 Web服务器 请求/响应 Web容器 每个Servlet1,2,

Java Web应用程序组成:
配置文件,
静态文件和JSP(用于页面展示),
类文件和包

网页(静态html和动态的JSP,放在web应用的根目录下,也可以放在jsp,html这样的子目录下)
servlet,JavaBean和其他类文件放在WEB-INF/classes目录下
标记放在WEB-INF目录下,多个描述文件案发那个在tld目录下

每个WEB应用都应该有WEB-INF目录,web.xml文件,classes目录

5.浏览器审查元素功能:
Element:看元素,各种css等
NetWork:可以看请求
Console:控制台,报错信息等

6.tomcat目录结构:
bin:启动和关闭服务器脚本文件
conf:配置信息,比如服务端口号
lab:
logs:日志
temp:临时文件
webapps:自己写的程序部署后的东西(对外进行展示)
work:jsp页面编译后的class文件

现阶段最有用的:conf,webaps

7.类和类的关系:
1.泛化(继承) is-a
箭头指向的是父类—△

2.实现 箭头所指为接口,箭头竖线曲线--△

3.关联:拥有和被拥有,成员变量 1→n

4.聚合:整体和部分的关系,可以单独存在 —◇

5.组合:整体和部分,部分不能单独存在

6.依赖:使用和被使用(方法调用等) ------>

8.Servlet生命周期:初始化,服务,销毁

初始化和销毁通常只执行一次,服务可以执行多次

时间: 2024-10-13 23:09:26

JavaWeb基础知识点的相关文章

JAVA基础知识点总结(全集)

1.JAVA简介 1.1java体系结构:j2se,javaweb,j2ee 1.2java特点:平台无关(虚拟机),垃圾回收(使得java更加稳定) 1.3 JDK与JRE,JDK:java开发环境,JRE:java运行环境 1.4第一个java程序:HelloWorld,java的入口是main(public static void main(String[] args)) 1.5java程序的开发步骤:.java编译(javac)成.class运行(java).class文件 2.基本数据

黑马程序员——Java I/O流基础知识点(File类)

File工具 File类就是用俩将文件或者文件夹封装对象,弥补流对象的不足--流只能操作数据,不能操作文件夹的 封装的是路径!!! 构造方法演示 1.可以将已有的未出现的文件或者文件夹封装成对象. File f1=new File("c:\\abc\\a.txt"): File f2=new File("d:\\abc","ab.txt"打印,会打印路径.:目录分隔符,为了更好地跨平台File. File类常见功能 1,创建 createNewF

HTML5基础知识点

今天了解html,下面是我分享的有关html的基础知识点: ①什么是html? html是一种超文本标记语言(超文本标记标签) ②html标签是html中的最基本单位 也是最重要的部分,html标签分为单标签和双标签. 单标签</>   双标签<></> html中的一些常见标签 1,<br/>换行标签    2,<hr/>水平分割线标签   3,<p></p>段落标签     4,<pre></pre&

C# .Net基础知识点解答

C# .Net基础知识点解答 1. 什么是.NET?什么是CLI?什么是CLR?IL是什么?JIT是什么,它是如何工作的?GC是什么,简述一下GC的工作方式? 通俗的讲,.Net是微软开发应用程序的一个平台: CLI是Common Language Infrastructure,是公共语言架构: CLR是Common Language Runtime,即公共语言运行时: IL是.Net编译器产生的中间代码,称为通用中间语言CIL(Common Intermediate Language),CIL

js基础知识点收集

js基础知识点收集 js常用基本类型 function show(x) { console.log(typeof(x)); // undefined console.log(typeof(10)); // number console.log(typeof('abc')); // string console.log(typeof(true)); // boolean console.log(typeof([])); // object console.log(typeof(function (

js基础知识点总结

js基础知识点总结 如何在一个网站或者一个页面,去书写你的js代码:1.js的分层(功能):jquery(tool) 组件(ui) 应用(app),mvc(backboneJs)2.js的规划():避免全局变量和方法(命名空间,闭包,面向对象),模块化(seaJs,requireJs) 常用内部类:Data Array Math String HTML属性,CSS属性HTML:属性.HTML属性="值":CSS:对象.style.CSS属性="值"; class和f

JavaScript语言基础知识点图示

原文:JavaScript语言基础知识点图示 一位牛人归纳的JavaScript 语言基础知识点图示. 1.JavaScript 数据类型 2.JavaScript 变量 3.Javascript 运算符 4.JavaScript 数组 5.JavaScript 流程控制 6.JavaScript 函数基础 7.DOM 基本操作 8.Window 对象 9.JavaScript 字符串函数 10.正则表达式 JavaScript语言基础知识点图示,布布扣,bubuko.com

Spring4.x 基础知识点

# Spring4.x 基础知识点## 第二章 快速入门- 一般情况下,需要在业务模块包下进一步按分层模块划分子包,如user\dao.user\service.viewspace\dao.viewspace\service等.对于由若干独立子系统组成的大型应用,在业务分层包前还需要加上子系统的前缀.包的规划对于大型应用非常重要,它直接关系到应用部署和分发的便利性.- 在配置文件的定义上,一般也是按模块进行划分,一定程度上降低争用.- 在拼接SQL语句的句前和句后都加一个空格,这样避免分行SQL

fastclick 源码注解及一些基础知识点

在移动端,网页上的点击穿透问题导致了非常糟糕的用户体验.那么该如何解决这个问题呢? 问题产生的原因 移动端浏览器的点击事件存在300ms的延迟执行,这个延迟是由于移动端需要通过在这个时间段用户是否两次触摸屏幕而触发放大屏幕的功能.那么由于click事件将延迟300ms的存在,开发者在页面上做一些交互的时候往往会导致点击穿透问题(可以能是层之间的,也可以是页面之间的). 解决问题 之前遇到这个问题的时候,有在网上看了一些关于解决移动端点击穿透的问题,也跟着网上提出的方式进行了各项测试,最终还是觉得