javaweb:
來(lái)源:我的學(xué)習(xí)筆記


代碼:
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")
})
//上面注解的部分等價(jià)與web.xml中的代碼
//name="content"等價(jià)與web.xml中的<servlet-name>content</servlet-name>
//同理urlpattern=""等價(jià)于web.xml中的<url-pattern>
//initParams={@webinitParam(name="",value="")}等價(jià)于<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;//創(chuàng)建3個(gè)對(duì)象
? ? ? ?
? ? ? ?ServletConfig config=null;
? ? ? ?public void init(ServletConfig config) {
this.config=config;//必須調(diào)用超類中的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的包名.項(xiàng)目名
效果:
