来源:我的学习笔记
(资料图)
代码:
package servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebInitParam;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class ConfigDemoServlet
*/
@WebServlet(name = "hello",
urlPatterns = "/config-demo",
initParams= {
@WebInitParam(name="email",value = "hellobilibili@163.com"),
@WebInitParam(name="telephone",value = "111111")
})
//上面注解的部分等价与web.xml中的代码
//name="content"等价与web.xml中的<servlet-name>content</servlet-name>
//同理urlpattern=""等价于web.xml中的<url-pattern>
//initParams={@webinitParam(name="",value="")}等价于<init-param><param-name></~><param-value></~></init-param>
public class ConfigDemoServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
String servletName=null;
String email=null;
String telephone=null;//创建3个对象
ServletConfig config=null;
public void init(ServletConfig config) {
this.config=config;//必须调用超类中的init()
servletName=config.getServletName();
email=config.getInitParameter("email");
telephone=config.getInitParameter("telephone");
}
public ConfigDemoServlet() {
super();
// TODO Auto-generated constructor stub
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
response.setContentType("text/html;charset=UTF-8");
PrintWriter out=response.getWriter();
out.println("servlet名称:"+servletName+"<br>");
out.println("email地址:"+email+"<br>");
out.println("电话:"+telephone+"<br>");
}
}
代码:
<servlet>
<servlet-name>configservlet</servlet-name>
<servlet-class>servlet.ConfigDemoServlet</servlet-class>
<init-param>
<param-name>email</param-name>
<param-value>exercise@163.com</param-value>
</init-param>
<init-param>
<param-name>telephone</param-name>
<param-value>111111</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>configservlet</servlet-name>
<url-pattern>/configservlet</url-pattern>
</servlet-mapping>
笔记:
<servlet-name>名字随便起
<servlet-class>该servlet的包名.项目名
效果:
关键词: