zoukankan      html  css  js  c++  java
  • 创建servlet三种方式(韩顺平老师课程)

    1.实现Servlet接口,实现接口中的五个方法

    public class Hello implements Servlet{  
      
         //该函数用于初始化servlet,类似于类的构造函数,该函数只会被调用一次  
        public void init(ServletConfig parm1) throws ServletException {  
            System.out.println("init it!");  
        }  
      
        public ServletConfig getServletConfig() {  
            // TODO: Add your code here  
            return null;  
        }  
      
         //这个函数用于处理业务逻辑  
         //当用户每访问servlet时,都会调用  
         //req:用于获得客户端(浏览器)信息  
         //res:用于向客户端(浏览器)返回信息  
        public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {  
            //从res中得到PrintWriter  
            System.out.println("Service it");  
            PrintWriter pw = res.getWriter();  
            pw.println("Hello world!");  
        }  
      
        public String getServletInfo() {  
            return "";  
        }  
      
         //销毁,释放内存,三种方式会触发destroy  
         //1. reload该servlet(webApps) 2. 关闭tomcat 3.关机  
        public void destroy() {  
            System.out.println("destroy it!");  
        }  
    }
    

    2.继承GenericServlet,需要实现service方法

    public class Helloservlet extends GenericServlet{  
        //重写一个方法service即可  
        public void service(ServletRequest req, ServletResponse res){  
            //返回Hello world, generic  
            try{  
                PrintWriter pw = res.getWriter();  
                pw.println("Hello generic");  
            }  
            catch(Exception e){  
                e.printStackTrace();  
            }  
        }  
    }
    

    3.继承HttpServlet,重写doGetdoPost及其他需要用的方法.(最为常用的方式)

    public class HelloServlet extends HttpServlet{  
        //处理get请求  
        public void doGet(HttpServletRequest req, HttpServletResponse res){  
            //业务逻辑  
            try{  
                PrintWriter pw = res.getWriter();  
                pw.println("hello, Servlet");  
            }  
            catch (Exception e){  
                e.printStackTrace();  
            }  
        }  
      
        public void doPost(HttpServletRequest req, HttpServletResponse res){  
            this.doGet(req,res);      
        }  
    }
    
  • 相关阅读:
    JAVA 框架
    npm安装超时,使用淘宝镜像
    使用vite搭建Vue3项目
    前端常用框架
    vue发布自己的组件库-vue3
    vue2升级vue3-基础教程
    Navicat Premium 15破解失败解决方案
    大屏
    vue使用高德地图
    vue生命周期及钩子函数
  • 原文地址:https://www.cnblogs.com/slowalker-lee/p/7868099.html
Copyright © 2011-2022 走看看