servlet

作者: 吃西瓜的的小青年 | 来源:发表于2019-05-10 20:58 被阅读0次

    HttpServletRequest:一次来自客户端的请求的相关信息
    请求行
    request.getMethod() 获取http请求方式
    request.getRequestURI() 获取统一资源标识符
    request.getRequestURL() 获取统一资源定位符
    request.getQueryString() 获取查询字符串
    request.getProcotol() 获取协议版本
    request.getScheme() 获取协议名
    请求头
    request.getHeader() 获取请求头信息
    request.getHeaderNames() 获取所有请求头的名字
    实体内容
    request.getParameter() 获取请求实体中的参数、或URL后的请求参数
    request.getInputStream() 获取请求参数,当表单提交的enctype="multipart/form-data"
    网络相关信息
    request.getRemoteAddr() 获取客户端的IP地址
    request.getRemotePort() 获取客户端的端口号
    request.getLocalAddr() 获取服务器端的IP地址
    request.getLocalPort() 获取服务器端的端口号

    可以打印出来测试如:string xx=request.getRemoteAddr();

    HttpServletResponse:一次发送给客户端的响应的相关信息
    状态行
    应答头
    response.setHeader() 设置应答头
    response.setContentType("text/html; charset=utf-8") 设置响应内容及字符集
    响应实体
    response.getWriter() 获取打印流,输出字符数据
    response.getOutputStream() 获取字节输出流,输出二进制数据

    解决中文乱码的问题:
    一、客户端请求服务器的数据有乱码
    1.get方式请求
    ①修改tomcat/conf/server.xml,在<Connector> 标签中添加属性useBodyEncodingForURI="true"
    ②在获取请求数据之前,设置 request.setCharacterEncoding("utf-8");
    2.post方式请求
    在获取请求数据之前,设置 request.setCharacterEncoding("utf-8");

    二、服务器返回给客户端的数据有乱码
    response.setContentType("text/html; charset=utf-8");

    相关文章

      网友评论

          本文标题:servlet

          本文链接:https://www.haomeiwen.com/subject/svezoqtx.html