zoukankan      html  css  js  c++  java
  • 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(相关的方法)
    */

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

  • 相关阅读:
    Codeforces 377 A Maze【DFS】
    分糖果 5.0升级版
    poj_1201_Intervals
    NOIP2016全国信息学分区联赛提高组第二试 组合问题
    NOIP2016全国信息学分区联赛提高组第一试 玩具迷题
    NOIP 2016提高组总结
    2016年提高组模拟试题(20161105)Mahjong
    打鼹鼠
    2015年普级组模拟试题 小X的矩阵
    交汇的火力
  • 原文地址:https://www.cnblogs.com/bhlsheji/p/4654792.html
Copyright © 2011-2022 走看看