• 今日总结


    2020年9月27日:

    request对象                 

                1、请求行内容的获取。

                   

                   

                2请求头的获取      

                    String getHeader(java.lang.String name) 获得指定头内容String【】

                      

                      

                    long getDateHeader(java.lang.String name) 获得指定头内容Date

                    int getIntHeader(java.lang.String name)  获得指定头内容int

                    Enumeration getHeaders(java.lang.String name) 获得指定名称所有内容

                3请求体的获取 -- 请求参数的获取

                   分两种,一种get请求,一种post请求

                   get请求参数:http://localhost:8080/test01/MyServlet?username=jack&password=1234

                   post请求参数: <form method="post"><input type="text" name="username">

                    String request.getParameter(String) 获得指定名称,一个请求参数值。

                    String[] request.getParameterValues(String) 获得指定名称,所有请求参数值。例如:checkbox、select等

                    Map<String , String[]> request.getParameterMap() 获得所有的请求参数  

                4请求转发

                    request.getRequestDispatcher(String path).forward(request,response);  //path:转发后跳转的页面,这里不管用不用"/"开头,都是以web项目根开始,因为这是请求转发,请求转发只局限与在同一个web项目下使用,所以这里一直都是从web项目根下开始的

                    特点:浏览器中url不会改变,也就是浏览器不知道服务器做了什么,是服务器帮我们跳转页面的,并且在转发后的页面,能够继续使用原先的request,因为是原先的request,所以request域中的属性都可以继续获取到。     

          response对象:       

              重定向          

             使用封装好的,通过response.sendRedirect("http://www.baidu.com");

              特点:服务器告诉浏览器要跳转的页面,是浏览器主动去跳转的页面,浏览器知道,也浏览器的地址栏中url会变,是浏览器重新发起一个请求到另外一个页面,所以request是重新发起的,跟请求转发不一样。 

                第一种:response.sendRedirect("/test01/MyServlet01");  //使用了"/"开头,说明是从web站点根开始,所以需要写test01/MyServlet01

                第二种:response.sendRedirect("MyServlet01");  //没有使用"/"开头,说明是从web项目根开始,那么就无需写test01了。

                重定向没有任何局限,可以重定向web项目内的任何路径,也可以访问别的web项目中的路径,并且这里就用"/"区分开来,如果使用了"/"开头,就说明我要重新开始定位了,不访问刚才的web项目,自己写项目名,如果没有使用"/"开始,那么就知道是访问刚才那个web项目下的servlet,就可以省略项目名了。

  • 相关阅读:
    排序算法的实现(冒泡,选择,插入 O(N*N)--理解方法实现
    HTTPS工作原理和TCP握手机制
    HTTP协议学习
    IP头,TCP头,UDP头,MAC帧头定义
    单链表的实现
    数字图像处理------中值滤波
    对于矩阵的理解-- by 孟岩老师
    java编码问题总结
    jsp数据库连接大全和数据库操作封装到Javabean
    构建一个高可扩展性javabean和jsp连接数据库操作
  • 原文地址:https://www.cnblogs.com/yitiaokuailedexiaojingyu/p/14098970.html
Copyright © 2020-2023  润新知