浏览器输入地址进入servlet原理,最本质的就是tomcat的运行原理。深奥原理的确很复杂,我们只要知道流程就行了。这就简单了。

拿个地址来讲   http://localhost:8080/ServletDemo2/hello

这个地址是3个部分:

部分一:http://localhost:8080

部分二:/ServletDemo2

部分三:/hello

这三个部分概括为 http://localhost:8080+工程名+地址

http://localhost:8080+工程名 这个大家都知道,工程名就是自己在myeclipse中新建的项目的名字。

第三部分特别重要,第三部分是什么东西呢?

部分三:/hello  是在web.xml文件中设置的。好,我们来走一下流程。

就以这个地址来讲   http://localhost:8080/ServletDemo2/hello

当你在浏览器中输入http://localhost:8080/ServletDemo2  就进入了tomcat的webapps中的ServletDemo2当中。

以我ServletDemo2这个工程来说,webapps\ServletDemo2这个文件夹里就只有3个东西:META-INF、WEB-INF、index.jsp。

浏览器中输入http://localhost:8080/ServletDemo2 在tomcat中就会自动加载WEB-INF下的web.xml  文件

我的web.xml有welcome-file设置,所以输入http://localhost:8080+工程名就会显示index.jsp这个页面。配置如下:

<welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>

没有这个配置就会跳入tomcat中的404.

接下来我们输入http://localhost:8080/ServletDemo2+/hello就是匹配web.xml中的配置:

<servlet>
    <servlet-name>hello_world</servlet-name>
    <servlet-class>demo.HelloServlet_b</servlet-class>
    <load-on-startup>0</load-on-startup>
  </servlet>

<servlet-mapping>
    <servlet-name>hello_world</servlet-name>
    <url-pattern>/hello</url-pattern>
  </servlet-mapping>

从/hello->hello_world->hello_world->demo.HelloServlet_b,不懂的百度servlet配置,1234原则。

找demo.HelloServlet_b,tomcat服务器是知道默认的WEB-INF\classes文件夹的,所以就会在WEB-INF\classes文件夹下找demo.HelloServlet_b。

也就是说你在浏览器中输入了http://localhost:8080/ServletDemo2,服务器tomcat就会自动知道WEB-INF文件夹和WEB-INF\classes文件夹。并且会自动加载WEB-INF\web.xml文件。

部分三:/hello 就是你自己在web.xml总配置的不管你配置多长。

ServletDemo2下载地址:

http://download.csdn.net/detail/u013897204/9619701

用简单的语句讲解浏览器输入地址进入servlet原理相关推荐

  1. php 禁止浏览器直接访问网页_PHP禁止直接从浏览器输入地址访问PHP文件

    PHP禁止直接从浏览器输入地址访问PHP文件 PHP是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛地运用.以下是小编为大家搜索整理P ...

  2. php禁止直接访问源码,php禁止直接从浏览器输入地址访问.PHP文件-PHP源码

    对于有些重要的文件我们并不希望用户可以直接输入地址进行访问了,这我们需要进行一些设置下面总结了一些php禁止直接从浏览器输入地址访问.PHP文件方法,大家看看. <script>ec(2) ...

  3. 在浏览器输入地址回车后,发生了什么!

    在浏览器输入连接回车后,发生了什么! 一.浏览器查找域名的IP地址 二.浏览器与目标服务器建立TCP连接 三.浏览器通过http协议发送请求 四.某些服务器会做永久重定向响应 五.浏览器跟踪重定项地址 ...

  4. 服务器ie打不开http协议,在浏览器输入地址后,这个世界发生了什么(http协议浅谈)...

    引言 这篇文章是我各处收集有关于http的知识,不成体系,爱看不看?,看完点赞. 我们输入网址之后发生的事情 输入网址并回车(URL 包括 协议名称 域名或者IP 端口号 请求资源具体地址 参数) 解 ...

  5. nginx配置反向代理浏览器输入地址后点击登陆URL发生变化的处理

    今天项目上需要再用NGINX配置反向代理需求如下: 现在有A服务器只做为nginx服务器,B服务器作为代码服务器,用户访问A要实际上访问的是B的程序. 处理方式就是用nginx的方向代理处理即可: 打 ...

  6. 从浏览器输入地址到渲染出网页这个过程发生了什么?

    来自互联网链接参考:https://www.cnblogs.com/zhongweian/p/6159778.html 转载于:https://www.cnblogs.com/jiaqi1719/p/ ...

  7. 浏览器输入地址可以打开页面,爬虫爬取不到页面的原因有可能是:<meta http-equiv=“refresh“ content=“0; url=“>是什么意思?

    <meta http-equiv="refresh" content="0; url=">是什么意思? 页面定期刷新,如果加url的,则会重新定向到 ...

  8. jquery 当页面图片加载之后_在浏览器地址栏输入地址到页面渲染完成发生了什么?(下)...

    上一篇讲了前三步,本篇从第四步开始.下面是正文: 四.进行tcp三次握手,建立tcp连接. 简述一下,第三步我们找到了目标ip,并获得了服务器ip的mac地址.此时浏览器就会请求和服务器连接,用来传输 ...

  9. 后端数据成功返回 页面不渲染_在浏览器地址栏输入地址到页面渲染完成发生了什么?(下)...

    上一篇讲了前三步,本篇从第四步开始.下面是正文: 四.进行tcp三次握手,建立tcp连接. 简述一下,第三步我们找到了目标ip,并获得了服务器ip的mac地址.此时浏览器就会请求和服务器连接,用来传输 ...

  10. 当你在浏览器中输入一个地址(一)——浏览器检查地址

    浏览器是我们日常都会用的一个软件,那么,当你向浏览器的地址栏输入一个地址(URL)时,它背后究竟发生了哪些故事呢? 浏览器检查地址 1 检查地址的有效性 对于浏览器来说,一般可以支持两种地址的输入:I ...

最新文章

  1. usaco Mixing Milk
  2. JS URL参数传递 谷歌乱码解决
  3. LVGL-v8.1 demo win32 VS2017工程
  4. ubuntu apt-get方式安装软件的路径
  5. 转: vim 的编辑格式设置
  6. 全国计算机等级考试题库二级C操作题100套(第47套)
  7. 360集团或将推出数字安全免费新品
  8. rust: linker-link-exe-not-found
  9. 点云算法在条码识别任务中的应用
  10. 基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构
  11. 小米路由器青春版刷Padavan固件
  12. 2048php,Phaser实现2048
  13. android 生成bks_Android 生成bks证书
  14. 范式(Paradigm)是什么?
  15. html页面实现图片滚动
  16. VMware 安装Ubuntu系统后,启动一直黑屏
  17. 瑞吉外卖项目:移动端导入用户地址簿与菜品展示功能实现
  18. 对勾函数_对勾函数的图像及其性质1.pptx
  19. Tanimoto系数
  20. 产品经理必会的10种数据分析方法

热门文章

  1. js读取json文件(原生和jQuery)
  2. python没有pygame_教程丨python 做一个简单的MP3
  3. 关于ColorPicker颜色拾取器的使用方法
  4. sha256算法细节详解
  5. java调用sqluldr_java 使用 oracle sqluldr2 快速导出数据文件
  6. 【DevOps】SVN分支操作快速入门
  7. php varbinary,MySQL 数据类型binary和varbinary的简单示例
  8. 如何成为一个优秀的计算机工程师,如何成为一个优秀的电气工程师
  9. g4600黑苹果efi_超详细黑苹果安装图文教程送EFI配置合集及系统
  10. C++实现 模糊综合评价法