2011-03-01 49 views
0

http://127.0.0.1:8080/testserver访问servlet类名或servlet名

TESTSERVER它应该是这个servlet的类名的servlet名称?

<?xml version="1.0" encoding="UTF-8"?> 
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> 
<display-name>helloTest</display-name> 
<servlet> 
    <description> 
    </description> 
    <display-name>foo</display-name> 
    <servlet-name>foo</servlet-name> 
    <servlet-class> 
    foo</servlet-class> 
</servlet> 
<servlet-mapping> 
    <servlet-name>foo</servlet-name> 
    <url-pattern>/foo9</url-pattern> 
</servlet-mapping> 
<welcome-file-list> 
    <welcome-file>index.html</welcome-file> 
    <welcome-file>index.htm</welcome-file> 
    <welcome-file>index.jsp</welcome-file> 
    <welcome-file>default.html</welcome-file> 
    <welcome-file>default.htm</welcome-file> 
    <welcome-file>default.jsp</welcome-file> 
</welcome-file-list> 

行,所以我说

http://127.0.0.1:8080/helloTest/foo9 

它的工作原理,但是当我说\

http://127.0.0.1:8080/helloTest/foo 

它不工作,这是为什么?

回答

1

testserver应匹配<servlet-mapping>中的<url-pattern>
(或参数@WebServlet注释)