获取l中的init-param定义的值为了在web容器启动时运⾏指定的类,我们可以在l中配置⼀个⾃定义的servlet,复写init⽅法即可,如下:l
<servlet>
<servlet-name>testServlet</servlet-name>
<servlet-class>st.TestServlet</servlet-class>
<load-on-startup>3</load-on-startup>
</servlet>
TestServlet.java
public class TestServlet extends HttpServlet {
public void init(ServletConfig config) throws ServletException {
//在这⾥做相应的处理
}
public void destroy() {
}
}
在启动时,若要为其配置相应的参数⼜该如何处理呢?以下介绍⼏种常⽤的⽅法。
1、在servlet中获取参数:
<servlet>
<servlet-name>testServlet</servlet-name>
<servlet-class>st.TestServlet</servlet-class>
<init-param>
<param-name>username</param-name>
<param-value>tom</param-value>
</init-param>
<load-on-startup>3</load-on-startup>
</servlet>
TestServlet.java
public class TestServlet extends HttpServlet {
private static final Logger logger = Logger(TestServlet.class);
public void init(ServletConfig servletConfig) throws ServletException {
super.init(config);
String username = InitParameter("username");
// ……
}
public void destroy() {
}
}
2、在jsp中获取参数:
<context-param>
<param-name>username</param-name>
<param-value>tom</param-value>
</context-param>
jsp
<%
param nameString username = InitParameter("username"); %>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。