在apach5.x中改变servlet的上下文

王朝other·作者佚名  2008-05-19
窄屏简体版  字體: |||超大  

问题:在Apache 5.0 和 5.5种,我需要为每一个程序修改web.xml文件中的servlet的名字,类的名字等等信息。而这些是在Apache Tomcat 4.0中不曾看到的。为什么会这样呢?

Jeff Hanson回答:根据Tomcat 5.0发布的说明:

“让web应用程序可以问CGI 和SSI,这在当使用一个安全管理程序(例如一个恶意的Web应用程序可以使用它们来躲开安全管理程序来获得访问控制)会制造安全问题。在Tomcat 5.0,它们都被设置为不被许可的,因为我们的目标是提供一个完全安全的默认设置。尽管如此,CGI 和SSI仍然是可以使用的。”

如何可以使用CGI:

把文件$CATALINA_HOME/server/lib/servlets-cgi.renametojar重新命名为$CATALINA_HOME/server/lib/servlets-cgi.jar.

#8226; 在文件$CATALINA_HOME/conf/web.xml中,你需要把两个地方的注视去掉,servlet声明和servlet mapping。servlet 声明看起来类似于下面::

<servlet

<servlet-namecgi</servlet-name

...

</servlet

而servlet mapping看起来类似于下面::

<servlet-mapping

<servlet-namecgi</servlet-name

<url-pattern/cgi-bin/*</url-pattern

</servlet-mapping

这些servlet 声明和mappings可以交替地加入到你的Web 应用程序部署描述符中。

使得SSI可用:

? 把文件$CATALINA_HOME/server/lib/servlets-ssi.renametojar重新命名为$CATALINA_HOME/server/lib/servlets-ssi.jar.

#8226; 在文件$CATALINA_HOME/conf/web.xml中,你需要把两个地方的注视去掉,servlet 声明和servlet mapping。 servlet 声明看起来类似于下面:

<servlet

<servlet-namessi</servlet-name

...

</servlet

而servlet mapping看起来类似于下面:

<servlet-mapping

<servlet-namessi</servlet-name

<url-pattern*.shtml</url-pattern

</servlet-mapping

这些servlet 声明和mapping可以交替地加入到你的Web 应用程序部署描述符中。 "

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航