解决servlet在web.xml中的路径跳转问题
<?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中的路径跳转问题的更多相关文章
- 【Servlet】web.xml中welcome-file-list的作用
今天尝试使用struts2+ urlrewrite+sitemesh部署项目,结果发现welcome-file-list中定义的欢迎页不起作用: <welcome-file-list> & ...
- Servlet 工程 web.xml 中的 servlet 和 servlet-mapping 标签
本文转载自 陈蒙的博客 最近在学习JavaEE轻量级框架,对于servlet-mapping中的url-partten标签以及网页访问时的执行顺序不是很清楚,搜索了很多遍终于找到了这篇博文(搜索也是个 ...
- 【java】Servlet 工程 web.xml 中的 servlet 和 servlet-mapping 标签
摘录某个工程的 web.xml 文件片段: 访问顺序为1—>2—>3—>4,其中2和3的值必须相同. url-pattern 标签中的值是要在浏览器地址栏中输入的 url,可以自己命 ...
- Servlet 工程 web.xml 中的 servlet 和 servlet-mapping 标签 《转载》
摘录某个工程的 web.xml 文件片段: 访问顺序为1—>2—>3—>4,其中2和3的值必须相同. url-pattern 标签中的值是要在浏览器地址栏中输入的 url,可以自己命 ...
- 【Servlet】web.xml中url-pattern的用法
目录结构: contents structure [+] url-pattern的三种写法 servlet匹配原则 filter匹配原则 语法错误的后果 参考文章 一.url-pattern的三种写法 ...
- web.xml中多个Servlet执行顺序的问题!
1.两个servlet或者两个servlet-mapping,其中的servlet-name名称不能存在相同. 2.所有的servlet-mapping标签下,url-pattern中包含的文本不能相 ...
- web.xml中url-pattern匹配规则
小知识 一般的URL组成 URL = 服务器地址 + RequestURI 例如URI:http://localhost:8080/practice/main [http://localhost:80 ...
- 绝对路径${pageContext.request.contextPath}用法及其与web.xml中Servlet的url-pattern匹配过程
以系统的一个“添加商品”的功能为例加以说明,系统页面为add.jsp,如图一所示: 图一 添加商品界面 系统的代码目录结构及add.jsp代码如图二所示: 图二 系统的代码目录结构及add.js ...
- (转)绝对路径${pageContext.request.contextPath}用法及其与web.xml中Servlet的url-pattern匹配过程
以系统的一个“添加商品”的功能为例加以说明,系统页面为add.jsp,如图一所示: 图一 添加商品界面 系统的代码目录结构及add.jsp代码如图二所示: 图二 系统的代码目录结构及add.js ...
随机推荐
- maven 打包 war 包含 WEB-INF/lib 目录
<plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactI ...
- mysql.sock文件丢失被删除解决方法
Mysql有两种连接方式: (1),TCP/IP (2),socket 对mysql.sock来说,其作用是程序与mysqlserver处于同一台机器,发起本地连接时可用. 例如你无须定义连接host ...
- Go语言指针
指针简介 (Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值.由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元.因此,将 ...
- solr 服务搭建
1. linux 中 安装jdk, tomcat, 2. 下载 solr-4.10.3.tgz.tgz 并解压 解压后文件夹:solr-4.10.3 3. 将 solr-4.10.3/dist 下 ...
- HBase 使用外部的 zookeeper
HBase 启动时,默认会根据hbase-site.xml文件中的如下设置端口上启动一个zookeeper服务: <property> <name>hbase.zookeepe ...
- 认识CSS中字体图标
前端之HTML,CSS(十一) 字体图标 使用文字做出小图标的效果并超越了小图标应用精灵图,使得图标变得灵活,减少了请求次数,优化了界面的性能.字体图标本身为矢量图. 字体图标的使用过程 1.UI设计 ...
- Mac 10.12安装hosts快速切换工SwitchHosts!
说明:支持在线本地. 下载: (链接: https://pan.baidu.com/s/1boDw67d 密码: uy6g)
- LINQ入门教程之各种标准查询操作符(一)
好久之前就想系统的学习下LINQ,好久之前…… 本篇文章主要介绍LINQ等的标准查询操作符,内容取自<LINQ高级编程>,后续还会介绍LINQ to XML ,LINQ to SQL. L ...
- Java多线程(一)初步了解
1:线程 1.1:线程是什么?线程与进程. 进程:正在运行的程序.windows是多进程的系统.每一个进程有自己的内存区域,也就是每个进程都会占用一定的内存.一般打开应用程序就会有进程的了. 线程:进 ...
- PHP之string之str_shuffle()函数使用
str_shuffle (PHP 4 >= 4.3.0, PHP 5, PHP 7) str_shuffle - Randomly shuffles a string str_shuffle - ...