<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<servlet>
<description>This is the description of my J2EE component</description>
<display-name>This is the display name of my J2EE component</display-name>
<servlet-name>FromServlet</servlet-name>
<servlet-class>from.servlet.FromServlet</servlet-class>
</servlet>
<!-- 试着把这个也注掉,看是否能用? 经验证,的确如此,能够使用,直接跳到servlet中 还存在一个问题是,
假如不这么做,他是否有着一个默认字符编码功能 把servlet中的字符编码弄掉,看是否能返回正确的结果
***经验证,原来什么几把都没有了,我终于入门了,感谢成哥让我注重的基础,回补最基础的jsp和servlet,
实力就在于精通基础
-->
<servlet>
<description>This is the description of my J2EE component</description>
<display-name>This is the display name of my J2EE component</display-name>
<servlet-name>AddServlet</servlet-name>
<servlet-class>filter.AddServlet</servlet-class>
</servlet>
<servlet>
<description>This is the description of my LoginSystem</description>
<display-name>LoginSystem</display-name>
<servlet-name>CheckAccount</servlet-name>
<servlet-class>from.servlet.CheckAcount</servlet-class>
</servlet>
<servlet>
<description>This is the description of my J2EE component</description>
<display-name>This is the display name of my J2EE component</display-name>
<servlet-name>TestCharset</servlet-name>
<servlet-class>from.servlet.TestCharset</servlet-class>
</servlet> <servlet-mapping>
<servlet-name>FromServlet</servlet-name> <url-pattern>/FromServlet</url-pattern>
<!--问题: 可以设想一下,为什么这个路径没有配置后缀, 那它肯定会有一个默认的后缀页面(不是这个问题,仅仅是声明一个路径名,并无特殊) -->
</servlet-mapping>
<!-- 原来是这样,上下两个命名一致,就会产生冲突,验证是这样 肯定要差异化 (这点就说明研究的还不够深入) 实则不然,只要servlet类中没有写入注解@WebServlet("/AddServlet"),则这两个可以写成一样。
重点是它的默认查找方式,不能设重复,注解就如同Controller,与<servlet-name></..>这没有半毛钱关系 查找方式首先看注解的,若没有则按web.xml中配置的。可以只配置注解,不配web.xml也是一样的,跟spring的作用
一样的道理。试下 事实已经验证,愉悦了 -->
<servlet-mapping>
<servlet-name>AddServlet</servlet-name>
<url-pattern>/AddServlet</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>CheckAccount</servlet-name>
<url-pattern>/check</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>TestCharset</servlet-name>
<url-pattern>/TestCharset</url-pattern>
</servlet-mapping>
</web-app>

   总结,servlet的URL配置有两种方法:

    1,利用@WebServlet("/.....")简单方便,就无需再配web.xml中的servlet啦

    2,只用配置web.xml中的东西,路径就是<url-pattern>........</url-pattern>中的东西,

    3,同时使用上面两种方法也行,但是名字不能重复,一旦一致,就会报内部服务器错误 例如(@WebServlet("/addServlet"),<url-pattern>/addServlet</url-pattern>)

      这个就是典型的找报错的通道,500等着你

       因为痛苦过,所以希望众生不要再痛苦,大道明矣

解决servlet在web.xml中的路径跳转问题的更多相关文章

  1. 【Servlet】web.xml中welcome-file-list的作用

    今天尝试使用struts2+ urlrewrite+sitemesh部署项目,结果发现welcome-file-list中定义的欢迎页不起作用: <welcome-file-list> & ...

  2. Servlet 工程 web.xml 中的 servlet 和 servlet-mapping 标签

    本文转载自 陈蒙的博客 最近在学习JavaEE轻量级框架,对于servlet-mapping中的url-partten标签以及网页访问时的执行顺序不是很清楚,搜索了很多遍终于找到了这篇博文(搜索也是个 ...

  3. 【java】Servlet 工程 web.xml 中的 servlet 和 servlet-mapping 标签

    摘录某个工程的 web.xml 文件片段: 访问顺序为1—>2—>3—>4,其中2和3的值必须相同. url-pattern 标签中的值是要在浏览器地址栏中输入的 url,可以自己命 ...

  4. Servlet 工程 web.xml 中的 servlet 和 servlet-mapping 标签 《转载》

    摘录某个工程的 web.xml 文件片段: 访问顺序为1—>2—>3—>4,其中2和3的值必须相同. url-pattern 标签中的值是要在浏览器地址栏中输入的 url,可以自己命 ...

  5. 【Servlet】web.xml中url-pattern的用法

    目录结构: contents structure [+] url-pattern的三种写法 servlet匹配原则 filter匹配原则 语法错误的后果 参考文章 一.url-pattern的三种写法 ...

  6. web.xml中多个Servlet执行顺序的问题!

    1.两个servlet或者两个servlet-mapping,其中的servlet-name名称不能存在相同. 2.所有的servlet-mapping标签下,url-pattern中包含的文本不能相 ...

  7. web.xml中url-pattern匹配规则

    小知识 一般的URL组成 URL = 服务器地址 + RequestURI 例如URI:http://localhost:8080/practice/main [http://localhost:80 ...

  8. 绝对路径${pageContext.request.contextPath}用法及其与web.xml中Servlet的url-pattern匹配过程

    以系统的一个“添加商品”的功能为例加以说明,系统页面为add.jsp,如图一所示: 图一  添加商品界面 系统的代码目录结构及add.jsp代码如图二所示: 图二   系统的代码目录结构及add.js ...

  9. (转)绝对路径${pageContext.request.contextPath}用法及其与web.xml中Servlet的url-pattern匹配过程

    以系统的一个“添加商品”的功能为例加以说明,系统页面为add.jsp,如图一所示: 图一  添加商品界面 系统的代码目录结构及add.jsp代码如图二所示: 图二   系统的代码目录结构及add.js ...

随机推荐

  1. STL项目-学校演讲比赛

    // 学校演讲比赛.cpp : 此文件包含 "main" 函数.程序执行将在此处开始并结束. // #include "pch.h" #include < ...

  2. Objective-C语法之类和对象

    https://blog.csdn.net/totogo2010/article/details/7708731 Objective-C语法之类和对象 2012年07月02日 17:19:42 知行合 ...

  3. Visual Studio 2019 Key

    Visual Studio 2019 Enterprise:BF8Y8-GN2QH-T84XB-QVY3B-RC4DF Visual Studio 2019 Professional:NYWVH-HT ...

  4. 用AndroidSDK中的Face Detector实现人脸识别

    很多手机图片管理应用都开始集成人脸识别功能.一提到人脸识别,模式识别,滤波,BlahBlah 一堆复杂的技术名字戳入脑海中,立刻觉得这玩意儿没法碰,太玄乎了.其实Android SDK从1.0版本中( ...

  5. java翻译到mono C#实现系列(3) 获取手机设备信息(残缺,)

    using System; using Android.App; using Android.Content; using Android.Runtime; using Android.Views; ...

  6. css hack 汇整

    针对Chrome和Safari等Webkit核心浏览器的CSS hack代码: @media screen and (-webkit-min-device-pixel-ratio:0) { …… } ...

  7. WPF中使用Grid来实现图层的效果

    <Style x:Key="ScanButtonStyle" TargetType="{x:Type Button}"> <!--<Se ...

  8. Leetcode 337. House Robber III

    337. House Robber III Total Accepted: 18475 Total Submissions: 47725 Difficulty: Medium The thief ha ...

  9. php方法重载

    php方法重载   <?php/* * php面向对象的重写与重载重写:就是当子类继承父类的一些方法后,子类又在其内部定义了相同的方法,则这个新定义的方法会覆盖继承而来的父类的方法,子类只能调用 ...

  10. Delphi 枚举所有进程

    通过进程快照枚举所有进程,关于进程快照,在Delphi5开发人员指南中有说明,当然也可以百度一下用法. 使用进程快照CreateToolhelp32Snapshot,必须uses TlHelp32单元 ...