Lee87
Tổng số bài gửi : 71 Points : 107 Reputation : 5 Join date : 10/07/2009 Age : 37 Đến từ : Hà Nội
| Tiêu đề: Chapter 3 Example 15/8/2009, 9:51 am | |
| Đây là ví dụ của thầy giáo, các bạn vào đây tham khảo nhé. ContextListener.java - Code:
-
import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener;
public class ContextListener implements ServletContextListener{
public void contextInitialized(ServletContextEvent contextEvent) { System.out.println("CONTEXT INITIALIZED"); }
public void contextDestroyed(ServletContextEvent arg0) { System.out.println("CONTEXT DESTROYED"); } }
ServletInit.java - Code:
-
import java.io.IOException; import java.io.PrintWriter; import java.util.Enumeration; import javax.servlet.RequestDispatcher; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;
public class ServletInit extends HttpServlet { private String servletName; private String initParam1; private String initParam2;
@Override public void init() throws ServletException { super.init();
servletName = super.getServletConfig().getServletName(); initParam1 = super.getServletConfig().getInitParameter("initParam1"); initParam2 = super.getServletConfig().getInitParameter("initParam2"); } protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); try { out.println("<html>"); out.println("<head>"); out.println("<title>Servlet ServletInit</title>"); out.println("</head>"); out.println("<body>");
out.println("<h3>ServletConfig</h3><p>"); out.println("ServletConfig.getServletName() : " + servletName + "<br />"); out.println("ServletConfig.getInitParameter(\"initParam1\") : " + initParam1 + "<br />"); out.println("ServletConfig.getInitParameter(\"initParam2\") : " + initParam2 + "<br />");
ServletContext context = super.getServletContext(); context.setAttribute("testContextAttribute", "testContextValue");
out.println("<h3>Getting information about server</h3><p>"); out.println("getServerInfo : " + context.getServerInfo() + "<br />" ); Enumeration<String> contextAttributeNames = context.getAttributeNames(); String name; while ( contextAttributeNames.hasMoreElements() ) { name = contextAttributeNames.nextElement(); out.println("ServletContext.getAttribute(" + name + "): " + context.getAttribute(name) + "<br />"); } out.println("<h3>Getting information about client</h3><p>"); out.println("HttpServletRequest.getRemoteUser() " + request.getRemoteUser() + "<br />"); out.println("HttpServletRequest.getRemoteHost() " + request.getRemoteHost() + "<br />" );
RequestDispatcher requestDispatcher = request.getRequestDispatcher("/TestServlet"); // requestDispatcher.forward(request, response); requestDispatcher.include(request, response);
RequestDispatcher rd = request.getRequestDispatcher("/TestServlet"); rd.include( request, response ); log("11111111111111"); out.println("</body>"); out.println("</html>"); } finally { out.close(); } } @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); } @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); } @Override public String getServletInfo() { return "Short description"; } }
SendCodeServlet.java - Code:
-
import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;
public class SendCodeServlet extends HttpServlet { protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); int code = 500; try { String strCode = request.getParameter("code"); code = Integer.parseInt(strCode); } catch ( Exception e) { // do nothing } finally { response.sendError(code); } } @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); } @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); } @Override public String getServletInfo() { return "Short description"; }// </editor-fold> }
TestServlet.java - Code:
-
import java.io.IOException; import java.io.PrintWriter; import java.util.Enumeration; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;
public class TestServlet extends HttpServlet { protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); try { out.println("<html>"); out.println("<head>"); out.println("<title>Servlet TestServlet</title>"); out.println("</head>"); out.println("<body>"); out.println("<h1>BEGIN TestServlet</h1>");
Enumeration<String> paramNames = request.getParameterNames(); while (paramNames.hasMoreElements()) { String name = paramNames.nextElement(); out.println(name + " : " + request.getParameter(name) + "<br />"); } out.println("Context attributes: "); ServletContext context = super.getServletContext(); Enumeration<String> contextAttributeNames = context.getAttributeNames(); String name; while ( contextAttributeNames.hasMoreElements() ) { name = contextAttributeNames.nextElement(); out.println("ServletContext.getAttribute(" + name + "): " + context.getAttribute(name) + "<br />"); }
out.println("<h1>END uTestServlet</h1>"); out.println("</body>"); out.println("</html>"); } finally { out.close(); } }
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code."> @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); } @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); }
@Override public String getServletInfo() { return "Short description"; }// </editor-fold> }
Chúc các bạn học tốt :lol!: . | |
|
dohoangdat90 Admin
Tổng số bài gửi : 47 Points : 86 Reputation : 1 Join date : 09/07/2009 Age : 33 Đến từ : Ha Noi
| Tiêu đề: Re: Chapter 3 Example 16/8/2009, 9:04 pm | |
| | |
|