1.原理
  <servlet>
      <!-- servlet的名字,随便起个名,但和下面的servlet名一致 -->
      <servlet-name>hello</servlet-name>
      <!-- WEB-INF中文件路径 -->
      <jsp-file>/WEB-INF/hello.jsp</jsp-file>
      <!--
      或者可以用servlet class:
      <servlet-class>AnyDirectory.ServletClassName</servlet-class>
      -->
  </servlet>
  <servlet-mapping>
      <!-- servlet的名字,随便起个名,但和上面的servlet名一致 -->
      <servlet-name>mgc</servlet-name>
      <!-- 访问映射路径 -->
      <url-pattern>/hello</url-pattern>
  </servlet-mapping>

上面出现了两个影射,一个是在<servlet>中,由<servlet-name>到<jsp-file>,这个的作用是将servlet与某个文件(可能是.class文件或.jsp文件)连接,好让TomCat或其他JSP HTTP服务器知道,这个servlet所需要运行文件在哪里,以便执行所需代码。

第二个是在<servlet-mapping>中,这里是从<servlet-name>到<url-pattern>/hello</url-pattern>,这个的作用是定义servlet的url样式。如果定义的是/hello这样,那么这个servlet可以用这个URL来访问:http://localhost:8080/My-Website/hello

2. 作用:
有些放在WEB-INF里的文件是不能直接访问的,但是把一个URL映射到/WEB-INF/hello.jsp,这样就可以用那个URL的样式来访问这个文件。

在Struts等MVC结构中,定义WEB.XML中的映射是必不可少的,这样使网站的结构更加清晰合理。

最新文章

  1. [bzoj1072] [SCOI2007]排列perm
  2. 一道 google曾出过的笔试题:编程实现对数学一元多项式的相加和相乘操作(1)
  3. 06Mybatis_入门程序——根据用户的名字模糊查询返回List集合
  4. Android DatePickerDialog TimepickerDialog
  5. MySQL性能指标及计算方法
  6. Drools引擎学习
  7. 《think in python》学习-2
  8. Java Socket 入门1
  9. js实现类似于add(1)(2)(3)调用方式的方法
  10. C#基础 运算符
  11. Spring-AOP用法总结
  12. JAVA面向对象-----匿名内部类
  13. Unittest框架+ddt数据驱动+HTMLTestRunner+sendmail(自动发送测试报告)+git+Jenkins
  14. Docker的使用初探(二):Docker与.NET Core的结合
  15. About cookie
  16. 1. volatale 关键字 -内存可见性
  17. 万物互联之~RPC专栏
  18. CHENGDU3-Restful API 接口规范、django-rest-framework框架
  19. VS2017 编译Assimp
  20. PHP企业微信配置点击事件。

热门文章

  1. MYSQL锁表问题的解决方法
  2. COGS——T 826. [Tyvj Feb11] GF打dota
  3. [MST] Create an Entry Form to Add Models to the State Tree
  4. URL长链接转换为短链接
  5. UVa 10069 Distinct Subsequences(大数 DP)
  6. pchip和spline差别
  7. 将一个文件夹纳入library或者移除remove
  8. Windows下VS2013+Caffe无GPU配置
  9. java9新特性-8-语法改进:钻石操作符(Diamond Operator)使用升级
  10. 超轻便的 Cache_Lite 文件缓存