在配置Servlet时,有两个地方需要配置.

  1. 一个是<servlet>,另一个是<servlet-Mapping>,这两个一个是配置Servlet,一个是配置其映射信息.

  2. <servlet>中的<servlet-name>可以随意指定,但要有一定的意义,一般取为类的名称,例如我的类名为ServletDemo,这里取名为ServletDemo,下面的<servlet-class>是类的全路径,package+calssname,一定要是全路径!

  3. <servlet-Mapping>是映射信息,它也有一个<servlet-name>,里面的名字是对应的Servlet名,也就是我们上面配置的Servlet名字,这里是ServletDemo,下面的是映射路径,也就是访问Servlet的名称.

  4. web.xml 的 / 表示的是http://localhost:8080/ + 工程名

    而.jsp页面的action,加了/表示绝对路径http://localhost:8080/ ,没有加 / 表示的是相对路径

  5. 配置信息如下

<!-- 配置一个servlet -->
<!-- servlet的配置 -->
<servlet>
<!-- servlet的内部名称,自定义。尽量有意义 -->
<servlet-name>ServletDemo</servlet-name>
<!-- servlet的类全名: 包名+简单类名 -->
<servlet-class>lm.practice.ServletDemo</servlet-class>
</servlet>
<!-- servlet的映射配置 -->
<servlet-mapping>
<!-- servlet的内部名称,一定要和上面的内部名称保持一致!! -->
<servlet-name>ServletDemo</servlet-name>
<!-- servlet的映射路径(访问servlet的名称) -->
<url-pattern>/servlet</url-pattern>
</servlet-mapping>
  1. 访问路径如下图所示

最新文章

  1. hadoop中遇到的一些问题
  2. 《C与指针》第十五章练习
  3. .net sharepoint文档库操作
  4. Fiddler (六) 最常用的快捷键
  5. Timer和DPC
  6. loj 1337
  7. 公交wifi运营平台分析
  8. linux umount 提示device is busy 的解决
  9. HashMap的一般用法以及遍历方法
  10. lunux下查看文件文件夹大小的命令
  11. C++习题 对象转换
  12. delete、truncate与drop的区别
  13. maven构建spring报错org.springframework.core.NestedRuntimeException cannot be resolved.
  14. asp.net 去掉小数点后面多余的0
  15. [译]Walkthrough: Using MSBuild
  16. UVA 3942 Remember the Word (Trie+DP)题解
  17. HBuilder开发App Step1——环境搭建,HelloMUI 以及真机调试
  18. LintCode - Copy List with Random Pointer
  19. window下rabbitmq环境安装
  20. JVM堆内存控制/分代垃圾回收

热门文章

  1. 前端学习 node 快速入门 系列 —— 模块(module)
  2. Kubernetes 实战 —— 03. pod: 运行于 Kubernetes 中的容器
  3. SHA算法摘要处理
  4. JAVA面试题:输出100以内所有的素数
  5. 在 .NET Core 中构建 REST API
  6. vue-i18n 国际化语言切换
  7. .NET 开源配置组件 AgileConfig 初体验
  8. Linux 软链接link/ln -s
  9. crx 文件安装 如何安装 Chrome插件
  10. 用RUST写流媒体服务器实战——rtmp chunk 深入解析