zoukankan      html  css  js  c++  java
  • 初学Servlet之实现Servlet接口

    package app01a;

    import java.io.IOException;
    import java.io.PrintWriter;

    import javax.servlet.Servlet;
    import javax.servlet.ServletConfig;
    import javax.servlet.ServletException;
    import javax.servlet.ServletRequest;
    import javax.servlet.ServletResponse;
    import javax.servlet.annotation.WebServlet;

    /**
     * 如何访问:
     *     http://localhost:端口号(使用tomcat没有修改过的是8080)/项目名/下面WebServlet中的urlPatterns
     *  如果使用的是web.xml配置文件,那么访问路径就变为:
     *  http://localhost:端口号(使用tomcat没有修改过的是8080)/项目名/web.xml中该servlet对应的url-pattern
     * @author Administrator
     *
     */
    // 暂时认为servletConfig的内容就是WebServlet中的内容
    @WebServlet(name = "MyServlet", urlPatterns = { "/my" })
    public class MyServlet implements Servlet{
        
        private transient ServletConfig servletConfig;

        /**
         * 销毁servlet时,servlet容器就会调用这个方法
         */
        @Override
        public void destroy() {
            // TODO Auto-generated method stub
            
        }

        /**
         * 这个方法会返回有servlet传给init方法的ServletConfig
         */
        @Override
        public ServletConfig getServletConfig() {
            return servletConfig;
        }

        /**
         * 这个方法会返回Servlet的描述
         */
        @Override
        public String getServletInfo() {
            return "My Servlet";
        }

        /**
         * 第一次请求时调用,在后续请求中不会再调用
         */
        @Override
        public void init(ServletConfig servletConfig) throws ServletException {
            this.servletConfig = servletConfig;
            
        }

        /**
         * 每当请求servlet时,就会调用这个方法,第一次请求时调用init方法和service方法,后续的请求只调用service方法
         */
        @Override
        public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException {
            String servletName = servletConfig.getServletName();
            // 设置响应内容类型
            response.setContentType("text/html");
            PrintWriter writer = response.getWriter();
            writer.print("<html><head></head>" + "<body>Hello from " + servletName + "<br/>" + servletConfig + "</body></html>");
            
        }

    }

  • 相关阅读:
    git常用命令学习(转)
    论docker中 CMD 与 ENTRYPOINT 的区别(转)
    常见算法:C语言求最小公倍数和最大公约数三种算法
    iPhone开发【一】从HelloWorld開始
    网页代码优化
    北京簋街 美食全然攻略 + 簋街好吃的夜宵去处-----店铺介绍大全
    strtok和strtok_r
    Swift 编程语言新手教程
    java中获取系统属性以及环境变量
    读《自由人》
  • 原文地址:https://www.cnblogs.com/wadmwz/p/7521454.html
Copyright © 2011-2022 走看看