转自:http://blog.csdn.net/qq924862077/article/details/52883973?locationNum=2&fps=1
在以前的servlet中我们初始化一些参数都是配置在web.xml中的,自从servlet3.0之后给我们提供了注解@WebServlet和@WebInitParam,@WebServlet是用来配置servlet的属性的,@WebInitParam是用来配置一些初始化属性的。
@WebServlet和@WebInitParam使用如下:
packageroseindia.net;importjava.io.IOException;importjava.io.PrintWriter;importjavax.servlet.ServletConfig;importjavax.servlet.ServletException;importjavax.servlet.annotation.WebServlet;importjavax.servlet.annotation.WebInitParam;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;
@WebServlet(
name= "WebInitParamExample", urlPatterns = {"/hello"}
,initParams={
@WebInitParam(name= "Site :", value="http://roseindia.net"),
@WebInitParam(name= "Rose", value= "India"),
}
)public class WebInitParamExample extendsHttpServlet{public voiddoGet(HttpServletRequest request, HttpServletResponse response)throwsServletException, IOException
{
response.setContentType("text/html");
PrintWriter out=response.getWriter();
out.println("
Init Param Servlet Example
");ServletConfig config=getServletConfig();
String pValue= config.getInitParameter("Site :");
out.println("Param Value : "+pValue);
String pValue1= config.getInitParameter("Rose");
out.println("
Param Value : "+pValue1);
out.close();
}
}
如果在web.xml中配置则如下:
servletAnnotationExample
WebInitParamExample
roseindia.net.WebInitParamExample
Site :
http://roseindia.net
WebInitParamExample
/hello