• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    tomcat 中 /servlet url 映射

    發布: 2007-7-04 13:34 | 作者: admin | 來源:  網友評論 | 查看: 15次 | 進入軟件測試論壇討論

    領測軟件測試網



    <servlet>

    <servlet-name>CounterServlet </servlet-name>

    <servlet-class>mypack.CounterServlet </servlet-class>

    </servlet>

    <servlet-mapping>

    <servlet-name>CounterServlet </servlet-name>

    <url-pattern>/counter</url-pattern>

    </servlet-mapping>



    后來通過多方打聽,才知道tomcat有個調用器(invoker servlet),只要在web.xml中加入以下代碼: 

    <servlet-mapping>

    <servlet-name>invoker</servlet-name>

    <url-pattern>/servlet/*</url-pattern>

    </servlet-mapping>



    便直接用http://localhost:8080/項目目錄名/servlet/servlet名 的方式直接調試,如果項目是root話,其中的項目目錄可省即 http://localhost:8080/servelt/servlet名?晌野瓷鲜龇椒ㄔ趖omcat5中使用總不成功(其它配置均正確),且啟動tomcat的dos窗口出現多行”嚴重”字樣,提示錯在web.xml上,連基本的tomcat默認頁都出錯,把以上servlet-mapping去掉,就沒出現以上問題了。后來仔細查看了網上的帖子,發現網上談調用器的人大都用的是tomcat4,而且也聽說tomcat5相對于tomcat4是有些改變,于是從官方網上下了tomcat4.1.30版,再按上面方法試,居然成了。自然我的上機也就完全改用tomcat4了。由于我裝有win2K+winXP雙系統,為了了解tomcat5的新功能,在另一系統上也裝有tomcat5,但調試還是用的tomcat4,這個疑問也放下了。



    昨才得知tomcat4.1.12之前的版本,默認情況下調用器是啟用的,由于一個安全缺陷的揭示,因此,此以后的版本,調用器默認情況下是禁用的。如果要啟用的話,需要將conf/web.xml文件中下面的servlet-mapping無素取消注釋。打開相應的web.xml,發現其中真的有



    <!-- The mapping for the invoker servlet -->

    <!—

    <servlet-mapping>

    <servlet-name>invoker</servlet-name>

    <url-pattern>/servlet/*</url-pattern>

    </servlet-mapping>



    -->



    只不過加了注釋符,禁用了。要解禁,根本不用再加,只用把注釋符去掉就行了(當時咋沒注意呢,呵呵。想當然了,我又查看了一下tomcat5的相應的web.xml,它也有這幾項,被加注釋,相必有這個功能呀!于是切換系統,運行,還是上面的錯誤。哦,對了,在web.xml配置時,講究、對應關系,于時分別查看tomcat4與tomcat5中的項,真的發現了



    <servlet>

    <servlet-name>invoker</servlet-name>

    <servlet-class>

    org.apache.catalina.servlets.InvokerServlet

    </servlet-class>

    <init-param>

    <param-name>debug</param-name>

    <param-value>0</param-value>

    </init-param>

    <load-on-startup>2</load-on-startup>

    </servlet>



    不同之處在于在tomcat5中,以上代碼加了注釋符被禁用了,而tomcat4卻沒有,這就解釋為什么tomcat5總出錯的原因。于是馬上去掉注釋符,再試tomcat5,初始化沒出現“嚴重”字樣,運行也沒問題,又一個疑問解決了。

    綜上,在tomcat4中,啟用servlet調用器,只用去掉名為invoker的的注釋符即可;而在tomcat5中,除此之外,你還要去掉同名的的注釋符。





    另附:tomcat4最高版4.1.30 , tomcat5最新版5.0.27 均可在tomcat官方地址下載

    http:// http://jakarta.apache.org/site/binindex.cgi下載

    ==================================================

    查看tomcat 的release-note( 我用的版本: 5.0.25), 會發現如下一段:

    ------------------------
    Enabling invoker servlet:
    ------------------------

    Starting with Tomcat 4.1.12, the invoker servlet is no longer available by
    default in all webapps. Enabling it for all webapps is possible by editing
    $CATALINA_HOME/conf/web.xml to uncomment the "/servlet/*" servlet-mapping
    definition.

    Using the invoker servlet in a production environment is not recommended and
    is unsupported.

    另外,我在閱讀<core servlet and java server pages: 2nd editon> 時,書中只是在輕描淡寫

    的說了一句與 /servlet 映射相關的話。這點,不知難倒過多少英雄!

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>