손 글씨 삽입 식 Tomcat(상세 설명 포함)

독 서 를 지도하 다
본 고 는 두 부분 으로 나 뉜 다.1.사고 분석 부분 을 실현 한다.2.코드 부분 을 실현 한다.
1.사고 분석 실현
Tomcat 의 API 를 사용 하여 구현 합 니 다.절 차 는 다음 과 같 습 니 다.
Tomcat 대상 새로 만 들 기
  • Tomccat 의 포트 번 호 를 설정 합 니 다
  • Context 디 렉 터 리 설정Servlet 용기 추가
  • Tomcat 대상 start 호출()
  • 강제 Tomcat 대기구현 코드
    MyTomcatServer 코드 는 다음 과 같 습 니 다.
    public class MyTomcatServer {
    
        public static void main(String[] args) throws Exception {
            //            
            String classpath = System.getProperty("user.dir");
            System.out.println(classpath);
            Tomcat tomcat = new Tomcat();
            //   Tomcat   
            Connector connector = tomcat.getConnector();
            connector.setPort(9091);
            //   Host
            Host host = tomcat.getHost();
            host.setName("localhost");
            host.setAppBase("webapps");
            //   class
            Context context = tomcat.addContext(host, "/",classpath);
            if (context instanceof StandardContext){
                StandardContext standardContext = (StandardContext) context;
                //      web.xml    
                standardContext.setDefaultContextXml("D:/workAPP/apache-tomcat-8.5.39-windows-x64/apache-tomcat-8.5.39/conf/web.xml");
                //   Servlet
                Wrapper wrapper = tomcat.addServlet("/", "MyServlet", new MyServlet());
                //       
                wrapper.addMapping("/lilei");
            }
    
            // Tomcat  
            tomcat.start();
            //   Tomcat server  ,   main         
            tomcat.getServer().await();
        }
    }
    

    Servlet 코드 는 다음 과 같 습 니 다.
    public class MyServlet implements Servlet {
        @Override
        public void init(ServletConfig servletConfig) throws ServletException {
            System.out.println("ok!!");
        }
    
        @Override
        public ServletConfig getServletConfig() {
            return null;
        }
    
        @Override
        public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
            HttpServletResponse response = (HttpServletResponse) servletResponse;
            response.setCharacterEncoding("UTF-8");
            response.setHeader("content-type","text/html;charset=UTF-8");
            PrintWriter writer = response.getWriter();
            writer.write("

    ok!!! !!

    "); writer.close(); } @Override public String getServletInfo() { return null; } @Override public void destroy() { } }

    끝나다
    독자 친구 의 읽 기 감사합니다!앞길 은 여러분 과 함께 탐색 하 기 를 바 랍 니 다!!!

    좋은 웹페이지 즐겨찾기