1、访问方式:http://localhost:8080/test/app2、test.xml文件位于D:\java\Tomcat 6.0\conf\catalina\localhost,tomcat6.0版本3、test.xml文件内容如下:<Context
docBase="D:/java/workspace/HelloWorld/context"
reloadable="true"/>4、HelloWorld/context/WEB-INF下的web.xml文件部分内容如下:
<display-name>HelloWorld</display-name>
<servlet>
<servlet-name>HelloWorld</servlet-name>
<servlet-class>org.apache.tapestry.ApplicationServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/app</url-pattern>
</servlet-mapping>
</web-app>想请问一下,display-name和servlet-name、servlet-mapping这几个值我该怎么设置,和我访问地址有关系吗?
这几个值的设置影响什么?

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【cgp7953476】截止到2008-07-02 10:23:09的历史汇总数据(不包括此帖):
    发帖的总数量:27                       发帖的总分数:830                      
    结贴的总数量:26                       结贴的总分数:780                      
    无满意结贴数:3                        无满意结贴分:90                       
    未结的帖子数:1                        未结的总分数:50                       
    结贴的百分比:96.30 %               结分的百分比:93.98 %                  
    无满意结贴率:11.54 %               无满意结分率:11.54 %                  
    值得尊敬
      

  2.   

    display-name元素提供GUI工具可能会用来标记此Web应用的一个名称
    servlet-name声明servlet的名字,可以任意命名,他是对应servlet-class的。
    servlet-mapping定义名称和url之间的映射,也是可以任意命名的
      

  3.   

    和访问地址是由关系的
    如果是这样
    <servlet-mapping> 
    <servlet-name>HelloWorld </servlet-name> 
    <url-pattern>/a/app</url-pattern> 
    </servlet-mapping>访问地址http://localhost:8080/test/a/app
      

  4.   

    <display-name>HelloWorld </display-name>  这个不用说了,就是一些描述
    <servlet>
    <servlet-name>HelloWorld </servlet-name>  定义servlet的名字
    <servlet-class>org.apache.tapestry.ApplicationServlet </servlet-class>  对应的servlet类
    <load-on-startup>1 </load-on-startup> load表示系统启动的时候就加载这个类,做类里的初始化方法,这里表随便启动和运行,看需要
    </servlet>
    <servlet-mapping>
    <servlet-name>HelloWorld </servlet-name>  与名为HelloWorld的servlet对应,下面的url访问时就去找这个名字的servlet
    <url-pattern>/app </url-pattern>  访问时使用什么路径来访问上一行中对应的servlet
    </servlet-mapping>
    </web-app>没了,多试试就可以了另外,标签里的内容如果不是必需,不要有空格,例:<url-pattern>/app </url-pattern>要写成<url-pattern>/app</url-pattern>
      

  5.   

    display-name貌似没什么用处,只是用来显示一下名称
    其他的如下:<servlet> 
    <servlet-name> servlet名字 </servlet-name> 
    <servlet-class> 包名.类别 </servlet-class> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name> servlet名字 </servlet-name> 
    <url-pattern> 由servlet处理的路径 </url-pattern> 
    </servlet-mapping> 其中servlet-mapping中的servlet-name与servlet中的对应,通过mapping来找到并执行相应的servlet
      

  6.   

    可选的 display-name 元素指定 Web 应用程序的显示名称(可以由 GUI 工具显示的简短名称)。 
    servlet-name 元素指定servlet的名字
    servlet-mapping 元素定义 servlet 和 URL 模式之间的映射。
      

  7.   

    display-name没有什么关系
    sevlet中servlet-name和servlet-mapping中的<servlet-name>对应,
    servlet-mapping中的<url-pattern>就跟访问地址有关
    如果按照你设的http://localhost:8080/test/app/这就是访问org.apache.tapestry.ApplicationServlet这个servlet
      

  8.   

    display-name
    用来描述的 相关配置的servlet-name和 ervlet-mapping
     通过  servlet-name 中指定的名字匹配。