1.Web.xml中配置servlet时,url-pattern中如果使用*通配符,则只能有两种形式1) *.xxx 必须有点 2) /*
?代表一个字符,*代表任意个字符。
2.config内置对象ServletConfig的getInitParameter需要再web.xml中进行配置。从名字上看就是配置数据,所谓配置就是web.xml中的配置数据。
<servlet>
<init-param>
<param-name>data</param-name>
<param-value>3</param-value>
</init-param>
</servlet>
3.ServletContext代表的是整个webapp的上下文,也就是内置变量的application
他也可以获取初始化参数getInitParameter,只不过是
<context-param>
<param-name></param-name>
<param-value></param-value>
</context-param>
其他常用方法getRealPath,getContextPath
获取外部输入stream,getResourceAsStream 路径是相对当前APP的路径。
4.转发和重定向
jsp中可以使用 request.getRequestDispatcher("/abc.jsp").forward(request, response)
路径只能是当前app的,否则request和response如何传出? 其中/代表是当前app
response.sendRedirect("/abc.jsp")
/ 代表当前网站,并且可以是http:网址。
HTML中用到的根目录/符号,都是相对网站,JSP和Servlet都是相对APP,如果不带根目录/则是相对本文件的目录。