Java Tutorial/Servlet/Servlet Methods
Содержание
Date Servlet: doGet method
<source lang="java">
import java.io.IOException; import java.io.PrintWriter; import java.util.Date; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; public class DateServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { HttpSession hs = request.getSession(true); response.setContentType("text/html"); PrintWriter pw = response.getWriter(); pw.print(""); Date date = (Date) hs.getAttribute("date"); if (date != null) { pw.print("Last access: " + date + "
"); } date = new Date(); hs.setAttribute("date", date); pw.println("Current date: " + date); }
}</source>
Returns any parameters and lists server properties.
<source lang="java">
import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class Properties extends HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { PrintWriter out = resp.getWriter(); out.println("<html>"); out.println("<head>"); out.println("<title>My First Servlet</title>"); out.println("</head>");out.println("
");
out.println("Information About You
");
out.println("out.println("
");
Method | "); out.println("" + req.getMethod() + " | "); out.println("
User | "); out.println("" + req.getRemoteUser() + " | "); out.println("
Client | "); out.println("" + req.getRemoteHost() + " | "); out.println("
Protocol | "); out.println("" + req.getProtocol() + " | "); out.println("
Parameter "" + name + "" | "); out.println("" + req.getParameter(name) + " | "); out.println("
"); out.println("
");
out.println("Server Properties
");
out.println("out.println("
");
" + name + " | "); out.println("" + props.getProperty(name) + " | "); out.println("
out.println("</html>"); out.flush(); } public void init() throws ServletException { ServletConfig config = getServletConfig(); } public void destroy() { }
}</source>
Using Servlet Init Method
<source lang="java">
import java.util.*; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class MyServlet extends HttpServlet {
String msg = ""; public void init(ServletConfig config) { msg = "Hello from Java servlets!"; } public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("<HTML>"); out.println("<HEAD>"); out.println("<TITLE>"); out.println("Using the init Method"); out.println("</TITLE>"); out.println("</HEAD>"); out.println("<BODY>");out.println("
Using the init Method
");out.println(msg); out.println("</BODY>"); out.println("</HTML>"); }
}</source>