Forum Java Ptit-Aptech

>>>>> www.java13.tk <<<<<
 
Trang ChínhTrang Chính  CalendarCalendar  Trợ giúpTrợ giúp  Tìm kiếmTìm kiếm  Thành viênThành viên  NhómNhóm  Đăng kýĐăng ký  Đăng NhậpĐăng Nhập  
Forum has been closed by admin.

Share | 
 

 Chapter 3 Example

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down 
Tác giảThông điệp
Lee87

avatar

Tổng số bài gửi : 71
Points : 107
Reputation : 5
Join date : 10/07/2009
Age : 30
Đến từ : Hà Nội

Bài gửiTiê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!: .

_________________
Ngỡ đến cổng trời là thoát tục
Nào ngờ lũng cỏ trải thiên thanh
Hai vòm núi thẳm che e ấp
Giữa một Hà Giang đá dựng thành!

Trả nợ tình Người hay nghĩa Đất
Mà sinh hai trái nõm non tơ
Thì ra sau những xô bồ đá
Mới biết ra Trời cũng lẳng lơ!

Về Đầu Trang Go down
Xem lý lịch thành viên
dohoangdat90
Admin


Tổng số bài gửi : 47
Points : 86
Reputation : 1
Join date : 09/07/2009
Age : 27
Đến từ : Ha Noi

Bài gửiTiêu đề: Re: Chapter 3 Example   16/8/2009, 9:04 pm

Hoặc các bạn có thể download tại đây:
http://www.mediafire.com/?qmmra0dyzy2
Về Đầu Trang Go down
Xem lý lịch thành viên http://java13.tk/
 
Chapter 3 Example
Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang 
Trang 1 trong tổng số 1 trang

Permissions in this forum:Bạn không có quyền trả lời bài viết
Forum Java Ptit-Aptech :: THẢO LUẬN VỀ JAVA :: SERVLET & JSP-
Chuyển đến 
Free forum | © phpBB | Free forum support | Report an abuse | Sosblogs.com