zoukankan      html  css  js  c++  java
  • Servlet程序演示doGet()和doPost()方法

    View Code
    package com.wyf.servlet;

    import java.io.IOException;
    import java.io.PrintWriter;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.Servlet;
    import javax.servlet.ServletException;

    public class FirstServlet extends HttpServlet implements Servlet {
    public FirstServlet() {
    super();
    }

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp)
    throws ServletException, IOException {
    this.log("执行doGet()方法... "); // 调用Servlet自带的日志输出信息到控制台
    this.execute(req, resp);
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp)
    throws ServletException, IOException {
    this.log("执行doPost()方法... "); // 调用Servlet自带的日志输出信息到控制台
    this.execute(req, resp);
    }

    public void execute(HttpServletRequest req, HttpServletResponse resp)
    throws ServletException, IOException {
    resp.setCharacterEncoding("UTF-8"); // 设置resp的编码格式
    req.setCharacterEncoding("UTF-8"); // 设置resp的编码格式
    String reqURL = req.getRequestURI();// 设置访问该Servlet的URL
    String method = req.getMethod(); // 设置访问Servlet的方法,GET活POST
    String param = req.getParameter("param");// 设置客户端提交的参数param的值

    resp.setContentType("text/html"); // 设置文档类型为HTML
    PrintWriter out = resp.getWriter();

    out
    .println("<!DOCTYPE HTML PUBLIC\" -//W3C//DTD HTML 4.01 Transitional//EN\">");
    out.println("<html>");
    out.println("<head><title>A Servlet</title></head>");
    out.println("<body>");
    out.println("以" + method + "方式访问该页面,取到的param参数为:" + param + "<br/>");
    out
    .println("<form action='"
    + reqURL
    + "' method='get'><input type='text' name='param' value='param String'><input type='submit' value='以get方式查询界面"
    + reqURL + "'></form>");
    out
    .println("<form action='"
    + reqURL
    + "' method='post'><input type='text' name='param' value='param String'><input type='submit' value='以post方式查询界面"
    + reqURL + "'></form>");

    // 有客户端浏览器读取该文档的更新时间
    out
    .println("<script>document.write('本页面最后的更新时间:'+ document.lastModified);</script>");
    out.println("</body>");
    out.println("</html>");
    out.flush();
    out.close();
    }
    }

    运行结果:

    (1) FirstServlet: 执行doPost()方法...

    (2)FirstServlet: 执行doGet()方法...

    这里显示了doGet()和doPost()方法的区别,区别总结如下,


     

  • 相关阅读:
    IGeoDatabaseBridge2.GetLineOfSight
    selenium+python自动化测试--alert弹框
    web页面兼容性测试之browsershots工具使用
    selenium自动化测试之定位大全
    Android adb 命令大全
    接口自动化测试 httprunner+locust+python 安装与实践
    appium-uiautomator2-server-v0.x.x.apk does not exist or is not accessible 报错解决方法
    python基础3
    python1、2实践
    python基础2
  • 原文地址:https://www.cnblogs.com/FCWORLD/p/2218240.html
Copyright © 2011-2022 走看看