zoukankan      html  css  js  c++  java
  • TomCat用法,常用方法和例子

    1 这个类要继承于 HttpServlet (extends)
    2 并实现HttpServlet里面的方法,如下 :
            1 doGet() : 执行的方法
            2 init() : 加载
            3 destroy : 关闭的时候执行的方法

        生命周期 :
                1 先执行当前类的构造方法
                2 再执行init()方法
                3 执行service()/doGet()方法
                4 关闭的时候执行destroy()方法

        127.0.0.1:8081     //主页
        127.0.0.1:8081/web-text/名字(自己设定的名字)  //访问class类文件
        127.0.0.1:8081/web-text/名字?位置1=值&位置2=值&... //访问class类文件,并传参数

    /*
     * -----------------------------------------------------
     */
    doGet :

        doGet();//方法是覆写父类的方法(HttpSservlet类)
            protected void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException { }  
        doGet(请求 , 回答);//两个参数,一个请求,一个回答
            request;//给请求起的变量名
            response;//给回答起的变量名
        
        HttpServletRequest :

            //是数据类型,请求数据类型

        HttpServletResponse :

            //是数据类型,回答数据类型

    PrintWriter :

        PrintWriter //输出流
        PrintWriter out = response.getWriter();
        用上面方法的第二个参数,就是回答,调用输出流的写入方法
            response.getWriter();//就是把需要回答的值,输出出去

    getWriter :

        getWriter();//用于输出流往外输出东西

    println :

        println();//打印
        out.println();//out是个输出流,从流中打印

    setContentType :

        //防止,解决乱码
        setContentType();//是给输出(就是 '回答' 那个参数,以指定的编码输出 如 : GBK UTF-8...)
            response.setContentType("text/html;charset=GBK");//设置字符编码为GBK

    setCharacterEncoding :

        //防止,解决乱码
        setCharacterEncoding();//是给输入(就是 '请求' 那个参数,以指定的编码输出 如 : GBK UTF-8...)
            request.setCharacterEncoding("GBK");//设置字符编码为GBK

    getParameter :

        //设置位置(参数) , 获取参数的值 , 没有值显示null
        getParameter();//给请求设置三个位置(参数)相当于,就是不请求,也有三个位置(参数),默认为null
        request.getParameter("param1");//位置(参数)名字是param1
        String s = request.getParameter("param1");//也是获取对应位置上的值

            127.0.0.1:8081/web-text/名字?位置1=值&位置2=值&... //访问class类文件,并传参数
        out.println(request.getParameter("param1"));//都写在输出流打印里面

    getParameterNames :

        getParameterNames();//获取参数(位置)的名称 如 : param1
        request.getParameterNames();//获取所有参数的名称 , 数组形式  要用Enumeration接收

    Enumeration :

        Enumeration e = request.getParameterNames();//就是数组一样,可以遍历

        hasMoreElements :

            hasMoreElements();//问下一位还有没有元素  返回值为布尔型boolean true/false
            e.hasMoreElements();//问下一位还有没有 参数(位置)的名字 , 因为 e 数组里面获取的是所有的参数名字

        nextElement : 

            nextElement();//获取下一位的元素
            e.nextElement()//获取下一位元素的位置(参数)名字
        String s = (String) e.nextElement();//因为 e 数组里面都是Enumeration类型的 , 这里要强制转换为String字符串型


  • 相关阅读:
    面试题 41 和为s的两个数字VS 和为S的连续整数序列
    面试题 40 数组中只出现一次的数字
    面试题 39 二叉树的深度
    面试题 38数字在排序数组中出现的次数
    面试题 37 两个链表的第一个公共节点
    面试题36 数组中的逆序对
    面试题 35 第一个出现的字符
    省选模拟65 题解
    省选模拟64 题解
    省选模拟63 题解
  • 原文地址:https://www.cnblogs.com/xrmqbl/p/4860029.html
Copyright © 2011-2022 走看看