sevlet 注释initparams_servlet3.0注解@WebInitParam和@WebServlet

转自: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


版权声明:本文为weixin_39895481原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。