Servlet聲明和mapping替換你的Web

2021-01-07 51CTO
Servlet聲明和mapping替換你的Web

本文介紹Servlet聲明和mapping替換你的Web,以及在apach5.x中改變servlet的上下文。

作者:網絡來源:IT168|2009-07-07 17:34

在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聲明和mapping。Servlet 聲明看起來類似於下面::

<servlet> <servlet-name>cgi</servlet-name> ...  </servlet> 

而servlet mapping看起來類似於下面:

<servlet-mapping> <servlet-name>cgi</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聲明和mapping。Servlet 聲明看起來類似於下面:

<servlet> <servlet-name>ssi</servlet-name> ...  </servlet> 

而Servlet mapping看起來類似於下面:

<servlet-mapping> <servlet-name>ssi</servlet-name> <url-pattern>*.shtml</url-pattern> </servlet-mapping> 

這些Servlet聲明和mapping可以交替地加入到你的Web 應用程式部署描述符中。

【編輯推薦】

監聽Servlet容器的方法Servlet和JavaServer Page使用介紹Http Servlet Request對象介紹Servlet API的強筋實力ServletContext的作用是什麼

【責任編輯:

志京

TEL:(010)68476606】

點讚 0

相關焦點

  • 三千字詳解說明,入門Servlet
    感謝你的觀看,謝謝你。 前端:是可以直接和用戶打交道的。 而伺服器等於是將資料庫和前端連接起來了。 伺服器從資料庫中獲取數據後,返回給前端,再經過渲染後展現給用戶看。
  • 如何利用MyEclipse開發工具開發基於Velocity模板的Web應用
    3、在該Web項目中再添加一個Servlet組件該Servlet類名稱為UserLoginServlet,程序包名稱為com.px1987.webvelocity.servlet,並且繼承org.apache.velocity.servlet.VelocityServlet類、URL-Pattern
  • 最受歡迎的 Java Web 開發框架盤點
    Spring入門與SpringInitializr一樣簡單,選擇你希望的構建框架以及希望包含在初始應用程式中的所有Spring項目。它將創建Maven或Gradle配置,並啟動所需的所有Spring基本配置。
  • JavaEE基礎必會關於Tomcat和Servlet的面試題
    bin:啟動和關閉tomcat的bat文件conf:配置文件server.xml該文件用於配置server相關的信息,比如tomcat啟動的埠號,配置主機(Host)web.xml文件配置與web應用(web應用相當於一個web站點)tomcat-user.xml配置用戶名密碼和相關權限
  • servlet生命周期
    1.servlet是運行在服務端的java程序2.servlet的生命周期主要有三個方法:init()初始化階段對於用戶的Servlet請求,Servlet容器會創建一個特定於請求的ServletRequest和ServletResponse。
  • 面試官:你分析過SpringMVC的源碼嗎?
    相關閱讀面試官:你分析過mybatis工作原理嗎?面試官:你分析過線程池源碼嗎?1. MVC使用在研究源碼之前,先來回顧以下springmvc 是如何配置的,這將能使我們更容易理解源碼。1.1 web.xml<servlet>    <servlet-name>mvc-dispatcher</servlet-name>    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  • 拿下BAT的offer,這篇匯總的Servlet常見面試題正適合你
    這篇文章主要是對servlet的運行過程進行一個分析。涉及了一些基本的用法和常見的面試題。一、什麼是servlet我們使用電腦在天貓商城買東西的時候,商品往往都有相應的圖片,當我們點擊不同的商品就會顯示不同的圖片。這個過程其實是請求伺服器資源的過程。
  • Tomcat是如何加載Spring和SpringMVC及Servlet相關知識
    概述大家是否清楚,Tomcat是如何加載Spring和SpringMVC,今天我們就弄清下這個過程(記錄最關鍵的東西)其中會涉及到大大小小的知識,包括加載時候的設計模式,Servlet知識等,看了你肯定有所收穫~Tomcat
  • Servlet知識點總結
    API1:javax.servlet.Servlet【接口】(1)該接口中定義了所有servlet都必須實現的方法。(4)為了實現該接口,可以繼承javax.servlet.GenericServlet也可以繼承javax.servlet.http.HttpServlet.
  • JavaWeb編程基礎組件,Servlet核心用法總結
    2、ServletConfig接口容器在初始化servlet時,為該servlet創建一個servletConfig對象,並將這個對象通過init()方法來傳遞並保存在此Servlet對象中。核心作用:1.獲取初始化信息;2.獲取ServletContext對象。
  • 如何在Web應用中實現Velocity 與Struts2框架相互集成的應用實例
    模板引擎有關的系統包文件——主要為velocity-1.6.1-dep.jar、velocity-tools-1.4.jar和velocity-tools-view-1.4.jar,請參考如下示圖所示。
  • java和php在web開發方面對比分析
    比較php和jsp這兩個web開發技術,在目前的情況是其實是比較php和java的web開發。以下是我就幾個主要方面進行的比較:java的web開發首先最容易想到的就是jsp(現在已經到jsp2.0),原來的java的web開發都是用servlet來實現的,用servlet來開發需要程式設計師在java的源文件中嵌入大量的html代碼。所以後來就出現了jsp,jsp可以方便的嵌入到html文件當中,其實jsp文件在伺服器上執行的時候首先會被應用伺服器轉換成servlet,然後再編譯執行。
  • 如何在Web應用中實現Velocity 與Struts 框架相互集成的應用實例
    ——因為這些工具類和Struts 應用框架標籤的功能類似,但在使用規則上要比Struts應用框架的標籤更容易和更靈活。因此,需要在Web項目的部署描述符web.xml 文件中配置定義出VelocityViewServlet 以處理項目中的各種*.vm 文件、並且告訴 VelocityViewServlet在哪裡可以找到toolbox.xml的定義配置文件——請見下面的代碼示例中所示的在web.xml文件中對VelocityViewServlet的配置定義內容示例——在web.xml文件中對VelocityViewServlet
  • HGAME-Week4-Web writeup
    由此可見後臺還對一些關鍵字進行替換此時,我們先從routes/web.php開始,也就是從路由開始,先分析一下,一共多少頁面,實現了哪些功能 。最終發現mappings接口洩露如下信息(路由表):# url: http://119.28.26.122:9876/mappings{    "/webjars/**": {"bean": "resourceHandlerMapping"},    "/**": {"bean": "resourceHandlerMapping"},