1.原理 <servlet> <!-- servlet的名字,随便起个名,但和下面的servlet名一致 --> <servlet-name>hello</servlet-name> <!-- WEB-INF中文件路径 --> <jsp-file>/WEB-INF/hello.jsp</jsp-file> <!-- 或者可以用servlet class: <servlet-class>AnyDirectory.ServletClassName</servlet-class> --> </servlet> <servlet-mapping> <!-- servlet的名字,随便起个名,但和上面的servlet名一致 --> <servlet-name>mgc</servlet-name> <!-- 访问映射路径 --> <url-pattern>/hello</url-pattern> </servlet-mapping> 上面出现了两个影射,一个是在<servlet>中,由<servlet-name>到<jsp-file>,这个的作用是将servlet与某个文件(可能是.class文件或.jsp文件)连接,好让TomCat或其他JSP HTTP服务器知道,这个servlet所需要运行文件在哪里,以便执行所需代码。 第二个是在<servlet-mapping>中,这里是从<servlet-name>到<url-pattern>/hello</url-pattern>,这个的作用是定义servlet的url样式。如果定义的是/hello这样,那么这个servlet可以用这个URL来访问:http://localhost:8080/My-Website/hello 2. 作用: 有些放在WEB-INF里的文件是不能直接访问的,但是把一个URL映射到/WEB-INF/hello.jsp,这样就可以用那个URL的样式来访问这个文件。 在Struts等MVC结构中,定义WEB.XML中的映射是必不可少的,这样使网站的结构更加清晰合理。