zoukankan      html  css  js  c++  java
  • hello2源代码分析

    String username = request.getParameter("username");
    /*

    *以 String 形式返回请求参数"username"的值,并赋值给username,如果该参数不存在,则返回 null

    *请求参数是与请求一起发送的额外信息。

    *对于 HTTP servlet,参数包含在查询字符串或发送的表单数据中。

    */
    if (username != null && username.length()> 0) {//若username不为null并且长度大于零则
                    RequestDispatcher dispatcher =
                        getServletContext().getRequestDispatcher("/response");
              /*
              *
    定义接收来自客户端的请求并将它们发送到服务器上的任何资源的对象
    dispatcher

              *该对象被用作包装位于特定路径上的服务器资源或通过特定名称给定的服务器资源的包装器.

              *该路径名必须以 "/" 开头,并相对于当前上下文根进行解释。

              *如果 ServletContext无法返回RequestDispatcher,则此方法返回 null
              */
    if (dispatcher != null) {
                        dispatcher.include(request, response);
                /*
                 *
    利用include()方法将HTTP请求转送给其他Servlet(/response)后,
                 *被调用的Servlet虽然可以处理这个HTTP请求,但是最后的主导权仍然是在当前的Servlet。
                */
    } }
    @WebServlet("/response")//url映射
    public class ResponseServlet extends HttpServlet {
    
        @Override//重写doGet方法
        public void doGet(HttpServletRequest request,
                HttpServletResponse response)
                throws ServletException, IOException {//抛出可能出现servlet和IO异常
            try (PrintWriter out = response.getWriter()) {//捕获可能发生的异常
    
                // then write the data of the response
                String username = request.getParameter("username");在请求中取得username参数的值
                if (username != null && username.length()> 0) {
                    out.println("<h2>Hello, " + username + "!</h2>");//在前段页面打印username值
                }
            }
        }
  • 相关阅读:
    mysql 5.6
    mysql5.7 二进制包安装
    centos 6 编译安装httpd-2.4
    mysql 5.5源码包安装
    BZOJ4945 & 洛谷3825 & UOJ317:[NOI2017]游戏——题解
    BZOJ4943 & 洛谷3823 & UOJ315:[NOI2017]蚯蚓排队——题解
    BZOJ3435 & 洛谷3920 & UOJ55:[WC2014]紫荆花之恋
    BZOJ5343 & 洛谷4602 & LOJ2555:[CTSC2018]混合果汁——题解
    真·APIO2018滚粗记
    BZOJ4518:[SDOI2016]征途——题解
  • 原文地址:https://www.cnblogs.com/bbeb/p/10575053.html
Copyright © 2011-2022 走看看