2020-11-21

一.关于<welcome-file-list>:

在新建一个Javaweb项目时,可以选择自动生成一个web.xml配置文件。

默认生成的web.xml

<welcome-file-list>我一直没搞明白是什么玩意,现在才知道这个是设置启动web项目时的默认界面。

如此默认web.xml,启动web项目时首先检索有无index.hxml,检索到就默认打开;如果检索不到则检索下一个index.htm.....

优先级是写在前面的优先级高。

如果检索到最后发现这几个啥玩意都没有,就报错说是找不到资源。

404错误——未找到资源

二.用URL打开web中的某个页面


在web.xml中配置DengluServlet

附:<url-pattern></url-pattern>中不一定非要写上/和servlet的名字,这里只是写的在url中展现的名字而已,比如你改成

<url-pattern>/Denglu</url-pattern>,那么打开该servlet输入的url就是http://localhost:8080/test/Denglu

例如我打开我的web项目中的DengluServlet


可以用url打开项目中某文件

输入http://localhost:8080/test/DengluServlet,即可启动该servlet

因为我在web.xml中做了有工作,在父URL后加了“/DengluServlet”

因此,想要启动FirstServlet只用在父URL后加上“/DengluServlet”即可。


在此之前,如果直接输入父url,http://localhost:8080/test

会直接启动web项目test,根据web.xml中的welcome-file启动默认启动资源

三 在浏览器中用url访问资源

URL(Uniform Resource Locator)中文名为统一资源定位符

由4部分组成:协议、主机、端口、路径

具体格式如下

protocol://hostname:port/path

(parameters(参数)、query(查询)、 fragment(信息片断)不必要,此处为了方便直接不提)

protocol(协议)

指定使用的传输协议,最常用的是HTTP协议,它也是WWW中应用最广的协议。

http://          表示采用超文本传输协议HTTP访问WWW服务器。

ftp://            表示通过文zhi件传输协议FTP访问FTP服务器。

telnet://       表示通过远dao程登录协议Telnet进行远程登录。

gopher://     表示通过gopher协议访问Gopher服务器。


hostname(主机名)

是指存放资源的服务器的域名系统(DNS) 主机名或 IP 地址

port(端口号)

8080端口是被用于WWW代理服务的,可以实现网页浏览,经常在访问某个网站或使用代理服务器的时候,会加上“:8080”端口号。另外Apache Tomcat web server安装后,默认的服务端口就是8080。

path(路径)

由零或多个“/”符号隔开的字符串,一般用来表示主机上的一个目录或文件地址。


因此在浏览器中访问eclipse中的web项目时,格式为http://localhost:8080/web项目名称(/具体web资源)

因为在web.xml中已经配置了<welcome-file>,举个例子,假如你这样配置的:


在web项目keben中设置欢迎页为DengluServlet

访问该web资源时在浏览器输入http://localhost:8080/keben,显示的是这样,但其实会自动搜索到http://localhost:8080/keben/DengluServlet

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容