Web浏览器打开一个Web文件的工作过程是什么?

Web浏览器打开一个Web文件的工作过程是什么?,第1张

1.web浏览器(客户端)根据web文件的URL(统一资源定位符)访问文件所在的服务器。

2.服务器根据客户端访问的文件,进行处理,如果找不到该文件则给浏览器(客户端)返回404错误(找不到文件),如果找到,则依据服务器上编写的对文件处理的方式处理后将结果返回到客户端(浏览器)

3.浏览器接受到成功的信息并显示出来。

A)解析Web页面的URL,得到Web服务器的域名

B)通过DNS服务器获得Web服务器的IP地址

C)从Web服务器获得URL指定的文档

D)获得PC机的IP地址

E)与Web服务器建立HTTP连接

F)与访问路由器建立数据链路

G)浏览器解释页面文档,并显示在屏幕

H)通过电话网拨号与访问路由器建立物理连接

I)与Web服务器建立TCP连接

1、一般工程中使用I/O类指定文件的绝对路径读取

FileInputStream

fis

=

new

FileInputStream("src/main/resources/zsm.properties")

ppt.load(fis)

String

memAddr1

=

ppt.getProperty("memAddr1")

2、Web工程中可以使用ServletContext或ClassLoader来读取

2.1、通过ServletContext来读取资源文件,文件路径是相对于web项目(如/JspServletFeature)根路径而言的。

2.2、通过ClassLoader来读取,文件路径是相对于类目录而言的(maven工程中一般为/target/classes)

示例如下

(1)文件位置

放在src目录(或其子目录)下是相对于项目根目录如JspServletFeature的路径

放在JavaResources下是相对于类目录即classes的目录

(2)代码

//

使用servletContext读取资源文件,相对于web项目的根路径(即JspServletFeature)

out.println("\n使用servletContext读取资源文件,相对于web项目的根路径(即JspServletFeature):")

readFileByServletContext(response,

"FileReadFile1.properties")

readFileByServletContext(response,

"/FileReadFile1.properties")

readFileByServletContext(response,

"WEB-INF/classes/FileReadFile2.properties")

readFileByServletContext(response,

"/WEB-INF/classes/FileReadFile2.properties")

在Maven的Web工程中,我们在webapp目录下是可以创建jsp页面的

但是我们在main/java目录下是没有办法创建jsp页面的。

这说明IDEA内部对Maven工程的每一个文件中所含文件格式是非常严格的。

如果需要在main/java目录下创建jsp,需要把改目录转换成web资源目录,需要如下设置。

把所需要添加jsp的文件路径,添加到web资源目录(Web Resource Directories)找中即可。

这个时候在去java目录下创建jsp页面就可以了,还有一点,你会发现,java目录的图标样式也有改变了

web.xml和webapp相关配置,让IDEA知道web.xml是web入口(上边的配置),并且指定webapp为web项目的根目录(ROOT PATH) (也就是资源目录的位置)

本文所说,如果项目中需要修改资源文件的位置,就用本文中的步骤即可。


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

原文地址: https://outofmemory.cn/tougao/11531546.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存