win32下的tomcat3.1用servlet,有几处不明。(100分)

  • 主题发起人 主题发起人 yaojiaqing
  • 开始时间 开始时间
Y

yaojiaqing

Unregistered / Unconfirmed
GUEST, unregistred user!
每一个servlet都应该注册在web.xml,这是tomcat的doc讲的。
可tomcat自己提供的servlet例子就不是全这么作的,在web.xml中并没有一些servlet注册的踪影,
我发现是一个属性文件(LocalStrings.properties和那些class文件在一个目录)在起作用。可里面的设置实在有些
奇怪,那位高人给讲讲这是怎么一会事?我觉得tomcat的.properties文件都神秘西西的,
而且文档不多,繁请各位大虾讲解一下,此问题困扰我多日了。


 
<p>第一:<br>
一般说来,每一个servlet都应该注册在web.xml<br>
但是tomcat的一个特殊之处是它的每一web Application<br>
缺省使用tomcat/conf/web.xml,除非明确地覆盖其中的一些<br>
选项。而在tomcat/conf/web.xml有如下配置:<br>
&amp;lt;servlet-mapping&amp;gt;<br>
&amp;lt;servlet-name&amp;gt;<br>
invoker<br>
&amp;lt;/servlet-name&amp;gt;<br>
&amp;lt;url-pattern&amp;gt;<br>
/servlet/*<br>
&amp;lt;/url-pattern&amp;gt;<br>
&amp;lt;/servlet-mapping&amp;gt;<br>
表明只要在URL请求中有/servlet/,均将其请求传递给名为invoker<br>
的servlet,进而传递给实际所请求的servlet.<br>
所以只要你在URL请求中有/servlet/,就不需要将每一个<br>
servlet注册,从而简化了配置。<br>
第二:<br>
LocalStrings.properties的主要作用是对servlet的输出进行国际化,<br>
也就是说,可以使文本、数字、日期、货币和用户定义的对象适合任意<br>
国家的习惯。举个例子,你打开<br>
tomcat/webapps/example/web-inf/classes/LocalStrings.properties,<br>
将其中的<br>
helloworld.title=hello world!<br>
修改为下面的句子<br>
helloworld.title=你好,世界!<br>
然后在同一目录下将其另存为LocalStrings_zh.properties;<br>
重新启动tomcat,访问http://localhost:8080/examples/servlet/HelloWorldExample<br>
你会发现返回的页面将是“你好,世界!”,而不是原来的“hello
world!”<br>
第三:其它的properties文件都是tomcat的配置文件,一般不要改动。<br>
</p>
 
接受答案了.
 
后退
顶部