JSP 内置对象

  1. 针对get和post解决中文乱码

    1. 以post方式提交数据时:

      设置读取请求信息的字符编码为UTF-8

      request.setCharacterEncoding(“UTF-8”);

    2. 以get方式提交数据时:

      方式一:String name = request.getParameter(“name”);

      ​ name = new String(name.getBytes(“ISO-8859-1”),”UTF-8”);

      方式二:在Tomcat目录结构/conf/server.xml中设置字符集 加上URIEncoding=”UTF-8”

      1
      2
      3
      <Connector port="8081" protocol="HTTP/1.1"
      connectionTimeout="20000"
      redirectPort="8443" URIEncoding="UTF-8"/>
  2. requese对象常用方法

    方法名称 说明
    String getParameter(String name) 根据表单组件名称获取提交数据
    String[] getParameterValues(String name) 获取表单组件对应多个值时的请求数据
    void setCharacterEncoding(String charset) 指定每个请求的编码
    RequestDispatchar getRequestDispatchar(String path) 返回一个RequestDispatchar对象,该对象的forward()方法用于转发请求