• 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(相关的方法)
    */

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

  • 相关阅读:
    几个C#编程的小技巧
    用asp.net实现将上传的图片变小存入数据库
    解决sql server安装问题
    Linux三则超酷技巧
    vc编程参考站点,简要的Windows API函数大全
    声明游标
    如何把string解析为int?[C#] How to Parse a string to an int? [C#]
    SQL Server2000数据库系统表的应用
    胶囊和凸多边形的动态碰撞检测
    纹理资源管理的困惑
  • 原文地址:https://www.cnblogs.com/bhlsheji/p/4654792.html
Copyright © 2020-2023  润新知