为servlet配置参数有两种方式:
通过@WebServlet的initParams属性来指定。
通过在web.xml文件的<servlet…/>元素中添加<init-param…/>子元素来指定。
@WebServlet(
name="testServlet",
urlPatterns="/testServlet",
initParams={
@WebInitParam(name="driver",value="com.mysql.jdbc.Driver"),
@WebInitParam(name="url",value="jdbc:mysql://localhost:3306/jdbc"),
@WebInitParam(name="user",value="root"),
@WebInitParam(name="pass",value="123456")
}
)
public class TestServlet extends HttpServlet {
@Override
public void init(ServletConfig config) throws ServletException {
super.init(config);
}
@Override
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
ServletConfig config=getServletConfig();
String driver=config.getInitParameter("driver");
String url=config.getInitParameter("url");
String user=config.getInitParameter("user");
String pass=config.getInitParameter("pass");
System.out.println(url);
}
}
通过Web.xml方式配置:
<servlet>
<servlet-name>testServlet</servlet-name>
<servlet-class>com.xxx.action.TestServlet</servlet-class>
<init-param>
<param-name>driver</param-name>
<param-value>com.mysql.jdbc.Driver</param-value>
</init-param>
<init-param>
<param-name>url</param-name>
<param-value>jdbc:mysql://localhost:3306/jdbc</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>testServlet</servlet-name>
<url-pattern>/testServlet</url-pattern>
</servlet-mapping>