(Tomcat、Http和servlet)day28javaEE基础查漏补缺

(Tomcat、Http和servlet)day28javaEE基础查漏补缺,第1张

(Tomcat、Http和servlet)day28javaEE基础查漏补缺

Tomcat、Http和servlet
  • 1.ftp协议?
  • 2.URL中的#、?、&的作用
  • 4.tomcat需要java环境的支持
  • 5.webappsweb,路径里咋没有webapps
  • 6.在tomcat目录下其他文件夹有同名文件会影响吗
  • 7.tomcat目录结构
  • 8.研究一下,webapp里的东西???
  • 9.访问本地尽量用localhost,访问别人的电脑用ip地址
  • 10.不要用窗口右上角X关闭tomcat(可能有些线程没有执行完,没有完全关闭),用shutdown.bat
  • 11.修改的时候,记得先搞一个副本,可以还原用。
  • 12.服务器集群,修改端口号,来开启多个tomcat服务器。
  • 13.服务器软件再研究研究???
  • 14.webapp下部署的项目,里面的java代码必须是.class文件。
  • 15.为什么url路径中,没有webapp
  • 16.localhost下的xml文件中可以写多个嘛???
  • 17.项目首页,index访问时不用写index.XXX,直接就能访问
  • 18.SDK和JDk的区别???
  • 19.JDK 有区分 JAVA SE 和 JAVA EE版本的吗?
  • 20.idea配置的项目路径,是虚拟路径。
  • 21.如果响应的数据比较大,可以打成压缩包返回
  • 22.请求头和请求体之间有一个空行隔开
  • 23.Content-Type(内容类型,比如json啥的)
  • 24.web-INF文件夹是有保护作用的,不能被浏览器访问。
  • 25.常用的状态码
  • 26.响应头:返回的文件信息
  • 27.相应:根据客户端请求的url,用IO流对象读取相应的文件,用网络流给他写回到客户端。
  • 28.相应体,就是返回的具体文件,可以在中展示
  • 29.tomcat部署的是out文件
  • 30.文件类型和文件后缀不一样
  • 31.javaEE13规范
  • 32.Servlet,只能在web服务器上运行,比如tomcat
  • 33.Tomcat可以热部署。
  • 34.怎么在idea中显示out文件???
  • 35.怎么调整potplayer的加速事件
  • 36.Servlet底层是sockte吗?
  • 37.tomcat启动自动创建servlet不好,会占用资源。
  • 38.虚拟访问路径,和java中重载方法一样,优先精准匹配/
  • 39.javaEE7为啥不用8???
  • 40.一个servlet可以同时用xml和注解(两个虚拟路径不同,也可以访问)。
  • 41.socket比servlet更基本,servlet基于socket。
  • 42.报错看 Cause by:左边是没有缩进的(好找)
  • 43.JMX端口是啥

1.ftp协议?

FTP 概述
文件传输协议(FTP)作为网络共享文件的传输协议,在网络应用软件中具有广泛的应用。FTP的目标是提高文件的共享性和可靠高效地传送数据。
相比其他协议,如 HTTP 协议,FTP 协议要复杂一些。与一般的 C/S 应用不同点在于一般的C/S 应用程序一般只会建立一个 Socket 连接,这个连接同时处理服务器端和客户端的连接命令和数据传输。而FTP协议中将命令与数据分开传送的方法提高了效率。

FTP 使用 2 个端口,一个数据端口和一个命令端口(也叫做控制端口)。这两个端口一般是21 (命令端口)和 20 (数据端口)。控制 Socket 用来传送命令,数据 Socket 是用于传送数据。每一个 FTP 命令发送之后,FTP 服务器都会返回一个字符串,其中包括一个响应代码和一些说明信息。其中的返回码主要是用于判断命令是否被成功执行了。

2.URL中的#、?、&的作用
1.#代表网页中的一个位置。其右面的字符,就是该位置的标识符。

比如,http://www.example.com/index.html#print就代表网页index.html的print位置。浏览器读取这个URL后,会自动将print位置滚动至可视区域。

1)#是用来指导浏览器动作的,对服务器端完全无用。所以,HTTP请求中不包括#。
2)也就是说,比如我们用vue去跳转一个指定的页面,那么我们向服务器端请求还是#号之前的内容,#后面的内容用来指导浏览器动作
3)在第一个#后面出现的任何字符,都会被浏览器解读为位置标识符。这意味着,这些字符都不会被发送到服务器端。

2.?说明

1)连接作用
http://www.xxx.com/Show.asp?id=77&nameid=2905210001&page=1
通过?来带参数,连接域名和参数,经常会用到。
2)清除缓存
http://www.xxxxx.com/index.html
http://www.xxxxx.com/index.html?test123123

因为在做http请求的时候,如果浏览器检测到你的地址完全没变,会从缓存里读取先前请求过的数据,不再发送请求。有些时候是页面资源的加载,有些时候是API的get请求,都有可能。加上这个,会让浏览器认为这是一个新的地址,从而保证重新获取资源。

3.&说明

不同参数的间隔符

http://www.xxx.com/Show.asp?id=77&nameid=2905210001&page=1
4.tomcat需要java环境的支持 5.webappsweb,路径里咋没有webapps

webapps:URL里边是不用写 ,会自动找到web项目

6.在tomcat目录下其他文件夹有同名文件会影响吗

不会,是固定的

7.tomcat目录结构

日志是可以删除的

temp临时文件,一些缓存文件,提高运行速度,不用每次都加载。

8.研究一下,webapp里的东西??? 9.访问本地尽量用localhost,访问别人的电脑用ip地址 10.不要用窗口右上角X关闭tomcat(可能有些线程没有执行完,没有完全关闭),用shutdown.bat 11.修改的时候,记得先搞一个副本,可以还原用。 12.服务器集群,修改端口号,来开启多个tomcat服务器。 13.服务器软件再研究研究???

Web 服务器、HTTP 服务器、应用服务器

Tomcat:Apache出品,典型的应用服务器软件,符合Servlet标准的应用容器,也可以提供http服务,但一般不会作为http服务器;是Spring Boot框架默认的内置服务器

14.webapp下部署的项目,里面的java代码必须是.class文件。 15.为什么url路径中,没有webapp

webapps:URL里边是不用写 ,会自动找到web项目

16.localhost下的xml文件中可以写多个嘛???

试一下

配置中的标签路径不区分大小写

17.项目首页,index访问时不用写index.XXX,直接就能访问

18.SDK和JDk的区别???

EE(J2EE),enterprise edition,企业版,使用这种JDK开发J2EE应用程序,从JDK 5.0开始,改名为Java EE。

19.JDK 有区分 JAVA SE 和 JAVA EE版本的吗?

简单来说 JAVA EE 比 JAVA SE 多了几个jar包, 别的没啥明显区别

20.idea配置的项目路径,是虚拟路径。 21.如果响应的数据比较大,可以打成压缩包返回 22.请求头和请求体之间有一个空行隔开 23.Content-Type(内容类型,比如json啥的)

被指定为 application/x-www-form-urlencoded;这里的格式要求就是URL中Query String的格式要求:多个键值对之间用&连接,键与值之前用=连接,且只能用ASCII字符,非ASCII字符需使用UrlEncode编码。大

HTTP-请求头与请求体_Lea__DongYang的博客-CSDN博客_请求头和请求体是什么

24.web-INF文件夹是有保护作用的,不能被浏览器访问。 25.常用的状态码

200-访问成功

404-找不到路径对应资源

302–重定向

304–访问的是浏览器的缓存

500–服务器内部有问题,抛出异常

26.响应头:返回的文件信息 27.相应:根据客户端请求的url,用IO流对象读取相应的文件,用网络流给他写回到客户端。 28.相应体,就是返回的具体文件,可以在中展示 29.tomcat部署的是out文件 30.文件类型和文件后缀不一样

.jpg 文件后缀

jpeg文件的类型。

他俩其实是一个东西

31.javaEE13规范

tomcat支持servlet和jsp

32.Servlet,只能在web服务器上运行,比如tomcat 33.Tomcat可以热部署。 34.怎么在idea中显示out文件??? 35.怎么调整potplayer的加速事件

potplayer设置前进后退时间-左右按键_深海民工CFDer-CSDN博客_potplayer后退3秒

36.Servlet底层是sockte吗?

Socket:使用TCP/IP或者UDP协议在服务器与客户端之间进行传输的技术,是网络编程的基础

Servlet:使用http协议在服务器与客户端之间通信的技术。是Socket的一种应用。

37.tomcat启动自动创建servlet不好,会占用资源。

init方法可能是放在静态代码块中

38.虚拟访问路径,和java中重载方法一样,优先精准匹配/

缺省匹配:上面三种都没有匹配通过的话,就会执行缺省匹配

默认的匹配(缺省匹配):访问不到资源的时候,会匹配,默认的,返回404,500页面等。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GVlCV3Xf-1640880950119)(C:UsersxiuAppDataRoamingTyporatypora-user-images1640750374598.png)]不行三种不能冲突

aaa/bbb/==>aaa/bbb可以访问(*可以不写任何东西)

39.javaEE7为啥不用8??? 40.一个servlet可以同时用xml和注解(两个虚拟路径不同,也可以访问)。 41.socket比servlet更基本,servlet基于socket。

socket:使用TCP/IP协议或UDP协议,前者居多。
servlet:从维基百科中可以看到,一般使用的是HTTP协议。

Socket:使用TCP/IP或者UDP协议在服务器与客户端之间进行传输的技术,是网络编程的基础

Servlet:使用http协议在服务器与客户端之间通信的技术。是Socket的一种应用。

42.报错看 Cause by:左边是没有缩进的(好找)

Caused by: java.lang.IllegalArgumentException: Invalid [demo01] in servlet mapping

43.JMX端口是啥

JMX(Java Management Extensions) 是一个为应用程序提供管理功能的框架。也就是应用程序暴露一个端口,可以通过这个端口,查看程序的状态,修改程序的配置。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5686202.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存