Servlet = Server + Applet
生命周期编辑
-
客户端请求该 servlet;
-
加载 servlet 类到内存;
-
实例化、初始化该 servlet;
-
init() 初始化参数;
-
service()(doGet() 或者 doPost());
-
destroy()。
简单的servlet 例子:
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
String name=req.getParameter("name");
String password=req.getParameter("pwd");
String address=req.getRemoteAddr();
String host=req.getRemoteHost();
String user=req.getRemoteUser();
String sessionid=req.getRequestedSessionId();
String protocol=req.getProtocol();
int remotePort=req.getRemotePort();
String address1=req.getLocalAddr();
String host1=req.getLocalName();
Locale user1=req.getLocale();
String servername=req.getServerName();
int protocol1=req.getLocalPort();
//输出到控制台
System.out.print("do get---------name="+name+"&password="+password+"&address="+address+"&host="+host+"&user="+user+"sessionid="+sessionid+"&protocol"+protocol+"&port="+remotePort);
System.out.print("do get---------name="+name+"&password="+password+"&address="+address1+"&host="+host1+"&user="+user1+"sessionid="+servername+"&protocol1="+protocol1);
//
输出到页面
PrintWriter out=resp.getWriter();
out.println("do get---------name="+name+"&password="+password+"&address="+address1+"&host="+host1+"&user="+user1+"sessionid="+servername+"&protocol1="+protocol1);
out.close();
}