Servlet之config的使用
不多说,直接上代码
LoginServlet.java
package web; import java.io.IOException; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class LoginServlet extends HttpServlet { //tomcat创建Servlet的逻辑: //LoginServlet s = new LoginServlet(); //ServletConfig c = new ServletConfig(); //c.加载数据();//从web.xml加载数据 //s.init(c); @Override public void init(ServletConfig config) throws ServletException { super.init(config); String maxOnline = config.getInitParameter("maxOnline"); System.out.println(maxOnline); } @Override protected void service(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { //此config就是init()传入的那个 ServletConfig cfg = getServletConfig(); String maxOnline = cfg.getInitParameter("maxOnline"); System.out.println(maxOnline); System.out.println("正在登陆..."); } }
xml
<servlet>
<servlet-name>login</servlet-name>
<servlet-class>web.LoginServlet</servlet-class>
<!-- 给此Servlet预置参数 -->
<init-param>
<param-name>maxOnline</param-name>
<param-value>3000</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>login</servlet-name>
<url-pattern>/login</url-pattern>
</servlet-mapping>

浙公网安备 33010602011771号