• ServletRequest接口召回总结


    <body>
    <form action="LoginServlet" method="post">
    User:<input type="text" name="user"/>
    Password:<input type="password" name="password"/>
    <br/>
    <br/>
    Interesting:
    <input type="checkbox" name="interesting" 


    value="reading"/>
    <input type="checkbox" name="interesting" 


    value="game"/>
    <input type="checkbox" name="interesting" 


    value="party"/>
    <input type="checkbox" name="interesting" 


    value="shopping"/>
    <input type="checkbox" name="interesting" 


    value="playing"/>
    <input type="submit" value="Submit"/>


    </form>
    </body>


    public class LoginServlet implements Servlet{
    public void destroy(){

    }
    public void init(ServletConfig config){

    }
    public  void service(ServletRequest 


    request,ServletResponse response){
    System.out.println("请求来了...");
    System.out.prinltn(request);
    System.out.println(response);
    String user=request.getParameter("user");
    String password=request.getParameter


    ("password");
    String interesting=request.getParameter


    ("interesting");
    System.out.println(interesting);//仅仅能获取到第


    一个提交的数据信息

    String[] 


    interestings=request.getParameterValues("interesting");
    for(String str:interestings){
    System.out.println("-->"+str);
    }
    Enumeration<String>  


    names=request.getParameterNames();
    while(names.hasMoreElements()){
    String name=names.nextElements();
    String value=request.getParameter(name);
    System.out.println(name+":"+value);
    }


    Map<String,String[]> map=request.getParameterMap();
    for(Map.Entry<String,String[]> 


    entry:map.entrySet){
    System.out.println(entry.getKey


    ()+":"+entry.getValue());
    }


    }




    }
    /*
    映射文件。。。
    */
    /*note


    1.怎样在Servlet中获取请求信息,由于每次请求都会调用


    service方法
    2.ServletRequest,封装了请求信息,能够获取不论什么请求信息
    ServletResponse,封装了响应信息。假设想给用于什么响应


    。均能够使用该接口的方法实现
    这两个实现类都是server给予实现的,并在server调用


    service方法时传入
    获取请求參数:
    String getParameter(String name);
    依据请求參数的名字返回參数值(最经常使用的)
    Map getParameterMap();
    返回请求參数的键值对(key-參数名,value-參数值


    (String[])类型)
    Enumeration getParameterNames();
    返回參数名对于的Enumeration对象。类似与ServletConfig
    或ServletContext的getIniParameterNames()方法
    String[] getParameterValues(String name);
    依据请求參数的名字返回请求參数对于的字符串数组


    获取请求的方法是get.post
    先进行强转
    HttpServletRequest request=(HttpServletRequest)


    request;
    String method=request.getMethod();
    System.out.println(method);


    获取请求的URL:(网站信息(localhost:8080)后面的路


    径)
    先进行强转
    HttpServletRequest request=(HttpServletRequest)


    request;
    String requestURI=request.getRequestURI();
    System.out.println(requestURI);


    获取请求參数的字符串(问号后的字符串)
    假设是一个post请求的话。没有(null)
    String query=request.getQueryString();
    System.out.println(query);


    获取Servlet的名字(servlet请求的映射路径)
    String servletPath=request.getServletPath();
    System.out.println(servletPath);


    HttpServletRequest是servletRequest的子接口,针对HTTP


    协议
    和attribute(相关的方法)
    */

    版权声明:本文博客原创文章,博客,未经同意,不得转载。

  • 相关阅读:
    Thinkphp+Nginx(PHPstudy)下报的404错误,403错误解决
    浅谈 PHP 与手机 APP 开发(API 接口开发)
    B/S架构与C/S架构的区别
    动态查询:getBy字段名
    Cannot declare class apphomecontrollerCases because the name is already in use
    TP5与TP3.X对比
    SuperSpider——打造功能强大的爬虫利器
    阵列卡,组成的磁盘组就像是一个硬盘,pci-e扩展出sata3.0
    查看Linux系统下Raid信息
    网格计算, 云计算, 集群计算, 分布式计算, 超级计算
  • 原文地址:https://www.cnblogs.com/bhlsheji/p/4654792.html
Copyright © 2020-2023  润新知