Servlet配置:
<servlet>
<!--找到指定的servlet 并起个名字叫 helloServlet-->
<servlet-name>helloServlet</servlet-name>
<servlet-class>com.zll.helloServlet</servlet-class>
<!--如果配置了改属性,那么该servlet会在服务器启动是创建
使用场景,struts中使用到了该配置,提前初始-->
<load-on-startup>1</load-on-startup>
<!--可以配置servlet初始化参数,在运行时读取-->
<init-param>
<param-name>fileDir</param-name>
<param-value>x:xxx/xxx/xxxx</param-value>
</init-param>
</servlet>
<servlet-mapping>
<!--给叫 helloServlet 的Serlvet 配置url匹配路径 -->
<servlet-name>helloServlet</servlet-name>
<url-pattern>/hello</url-pattern>
<!--
url可以谁知模糊匹配:
/aaa/*
/*
/*.do
优先匹配 限定级别最严谨的。 当出现 /aaa/aa.do 时 *.do 的匹配级别低于/aaa/*
-->
</servlet-mapping>
</web-app>
使用配置文件中参数:
public class HelloWorld extends HttpServlet {
String fileDir;
@Override
public void init(ServletConfig config) throws ServletException {
super.init(config);
fileDir = config.getInitParameter("fileDir");
// Enumeration<String> initParameterNames = config.getInitParameterNames();
// while (initParameterNames.hasMoreElements()) {
// String s = initParameterNames.nextElement();
// }
}
@Override
public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException {
//也可以直接在这里取,因为在 父类将servletConfig设置成了serlved的成员变量。
fileDir = getServletConfig().getInitParameter("fileDir");
response.getWriter().write(fileDir);
}
}
本文详细介绍了Servlet的基本配置方法,包括如何定义Servlet名称、指定实现类、设置启动优先级及初始化参数等,并展示了如何通过URL模式映射Servlet。
1362

被折叠的 条评论
为什么被折叠?



