文档章节

InvokerServlet 激活器

站在巨人的肩膀上奋斗
 站在巨人的肩膀上奋斗
发布于 2015/05/23 10:48
字数 526
阅读 30
收藏 0

提醒:InvokerServlet 激活器在tomcat5和tomcat6版本中有,tomcat7已经去掉。

下面是配置tomcat的InvokerServlet激活器的步骤:

每个web应用程序的WEB-INF目录下都有一个web.xml文件,其中记录了servlet的一些配置信息,在tomcat的conf目录下也有一个web.xml文件,这个xml文件是所有在该tomcat上部署的web应用程序的基础配置,就是说,每个web应用程序的web.xml都是在 conf/web.xml上的基础上进行扩展和覆盖的。 


在<tomcat主目录>\conf\web.xml文件中可以看到,然后去掉注释: 

<servlet> 
        <servlet-name>invoker</servlet-name> 
        <servlet-class> 
          org.apache.catalina.servlets.InvokerServlet 
        </servlet-class> 
        <load-on-startup>2</load-on-startup> 
</servlet> 

<servlet-mapping>  
      <servlet-name>invoker</servlet-name> 
      <url-pattern>/servlet/*</url-pattern> 
</servlet-mapping>

如果有web应用程序的WEB-INF目录下的web.xml文件中也有以上InvokerServlet的配置信息的话,去掉,只留一份配置(一般情况下该文件下没有)

例如,在没有开启InvokerServlet激活器时,我们这样配置:

 <servlet>
    <servlet-name>HelloServlet</servlet-name>
    <servlet-class>com.HelloServlet</servlet-class>
  </servlet> 
  <servlet-mapping>
    <servlet-name>HelloServlet</servlet-name>
    <url-pattern>/servlet/HelloServlet</url-pattern>
  </servlet-mapping>

开启InvokerServlet激活器后,就可以去掉上面servlet的配置信息了。访问路径为:http://localhost:8080/项目名称/servlet/com.HelloServlet

这样就配置完了InvokerServlet激活器,然后就可以使用它了。

解释下以上配置的作用:我们一般在配置servlet时,需要在web应用程序的WEB-INF目录下的web.xml文件配置servlet的calss路径和servlet-mapping,如果开启了InvokerServlet激活器就不需要配置了,InvokerServlet激活器映射的访问路径以"/*"结尾,我们在访问servlet时,只需将 InvokerServlet激活器所映射的通配符(*)替换为具体的Servlet的完整类名,就可以通过InvokerServlet激活器来调用具体的Servlet程序。InvokerServlet的作用就是激活和调用任何其他Servlet,被称为Servlet激活器。

配置后,在启动tomcat时,可能会报以下错误:

Servlet of class org.apache.catalina.servlets.InvokerServlet is privileged and cannot be loaded by this web application

需要在tomcat下conf下的context.xml中为Context添加两个属性
<Context reloadable="true" privileged="true">

© 著作权归作者所有

站在巨人的肩膀上奋斗
粉丝 10
博文 36
码字总数 9855
作品 0
海淀
程序员
私信 提问
优化Servlet配置为web.xml瘦身

以往每添加一个Servlet就要在web.xml里添加,随着项目的进度,Servlet数目越来越可观.web.xml里也密密麻麻的排满了这些食之无味弃之崩溃的东西,有一种方法可以改善这种境况. InvokerServletser...

唐玄奘
2017/12/04
0
0
干货|通俗理解神经网络中激活函数作用

推荐阅读时间8min~13min 主要内容:通俗理解激活函数,主要来自我在学习会的slides,讲解了激活函数的非线性能力和组合特征的作用 下面我分别对激活函数的两个作用进行解释。 1加入非线性因素...

jtnbcoc8n2i9
2017/12/19
0
0
聊聊AspectCore动态代理中的拦截器(一)

前言 在上一篇文章使用AspectCore动态代理中,简单说明了AspectCore.DynamicProxy的使用方式,由于介绍的比较浅显,也有不少同学留言询问拦截器的配置,那么在这篇文章中,我们来详细看一下A...

dotNET跨平台
2018/02/05
0
0
TensorFlow应用实战-13-编写生成器模型

编写生成器模型 反卷积不是那么准确。 https://www.tensorflow.org/versions/master/api_docs/python/tf/keras/layers/BatchNormalization 将前一层激活函数标准化一下。对于激活函数应用一个...

天涯明月笙
2018/06/10
0
0
navicat12.1.0破解 win/linux

win破解参考:https://www.jianshu.com/p/5f693b4c9468 linux破解如下: 注意:linux和win必须使用同一版本,包括语言 1、解压tar.gz包 2、将win破解后的navicat.exe和libcc.dll文件复制到N...

Haver
02/11
61
0

没有更多内容

加载失败,请刷新页面

加载更多

小知识:讲述Linux命令别名与资源文件的区别

别名 别名是命令的快捷方式。为那些需要经常执行,但需要很长时间输入的长命令创建快捷方式很有用。语法是: alias ppp='ping www.baidu.com' 它们并不总是用来缩短长命令。重要的是,你将它...

老孟的Linux私房菜
26分钟前
2
0
《JAVA核心知识》学习笔记(6. Spring 原理)-5

它是一个全面的、企业应用开发一站式的解决方案,贯穿表现层、业务层、持久层。但是 Spring 仍然可以和其他的框架无缝整合。 6.1.1. Spring 特点 6.1.1.1. 轻量级 6.1.1.2. 控制反转 6.1.1....

Shingfi
27分钟前
2
0
Excel导入数据库数据+Excel导入网页数据【实时追踪】

1.Excel导入数据库数据:数据选项卡------>导入数据 2.Excel导入网页数据【实时追踪】:

东方墨天
35分钟前
4
1
正则表达式如何匹配一个单词存在一次或零次并且不占捕获组位置

正则表达式如何匹配一个单词存在一次或零次并且不占捕获组位置 今天要用正则表达式实现匹配一个词出现一次或者不出现的情况,但是又不仅仅是这么简单的需求。先详细说下我这种情况吧,也许有...

Airship
41分钟前
5
0
第八讲:asp.net C# web 读取文件

本讲主要讲解如何在asp.net页面上传文件。 首先,前台页面: 其次,后台页面: 结果: 1、前台效果: 2、后台结果:

刘日辉
53分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部