<!--注释-->
1.添加映射
<servlet-mapping>
<servlet-name>Servlet</servlet-name>
<url-pattern>/test</url-pattern>
</servlet-mapping>
为名字为Servlet增加了一个test的映射
或者直接在里面添加也可以如
<servlet-mapping>
<servlet-name>Servlet</servlet-name>
<url-pattern>/test</url-pattern>
<url-pattern>/testb</url-pattern>
</servlet-mapping>
2.映射的通配符
①:*.do---所有以.do结尾的都可以被匹配上
②:/abc/*---所有以/abc开头的都可以匹配上
③:直接/为缺省值,找不到能够相匹配的就以此为匹配对象
3.编译后的class放到Tomcat文件夹下cn.itcast.sevlet.Test分别代表子文件夹下的Test.class
<servlet>
<description></description>
<display-name>Test</display-name>
<servlet-name>Test</servlet-name>
<servlet-class>cn.itcast.sevlet.Test</servlet-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</servlet>
<context-param>
<param-name>sex</param-name>
<param-value>women</param-value>
</context-param>
其中init-param是通过ServletConfig对象进行封装,通过
ServletConfig config = this.getServletConfig();
String param = config.getInitParameter("encoding");
可以获取到encoding的参数
ServletContext context = this.getServletContext();
String scorce = (String) context.getAttribute("scorce");
out.println(scorce);
Enumeration<String> paramNames = context.getInitParameterNames();
while(paramNames.hasMoreElements()){
String name = paramNames.nextElement();
String value = context.getInitParameter(name);
//获取相应name对应的值
out.print("<br />");
out.print(name + ":" + value + "<br />" + "That's all");
}
可以获取到<param-name>里面的名字和对应的值,即初始化参数