zoukankan      html  css  js  c++  java
  • jsp request对象

    常用方法:getParameter(),getParameterValues(),getParameterNames()

    在接受参数之后若页面中包含中文则会出现乱码,之所以会出现这样根本原因就是此文字不在正常的编码范围之中,解决方法有:

    对所有的数据进行在编码:ISO8859-1编码
    String类中的getBytes("ISO8859-1");
    getBytes()方法的定义:Public byte[] getBytes("encoding")再将byte数组重新变为字符串。e.g.String name=new String(request.getParameter("uname").getBytes("ISO8859-1"));
    设置同意的字符编码
    Public void setCharacterEncoding(String env)
    在J2EE中,最大的问题是乱码问题--要做到国际通用

    若传递的内容是数组(复选框的情况下、多个下拉列表项)使用request的一下方法取得数据:

    Public String[] getParameterValues(String name)
    隐藏域是开发中较为常用的表单控件,其作用是将内容隐藏起来,使用户不能修改,之后随表单一起提交到服务器上显示。

    地址重写:

    通过地址重写,可以将内容传递到服务器端--服务器端只认HTTP协议而不管接受的内容是以何种形式传递过来的,若有多个参数用&连接
    ★getParameterNames主要用来接受参数名称

    Public Enumeration getParameterNames()
    取得客户端IP地址的方法:Public String getRemoteAddr()

    ★★总结:

    只要是客户端的信息,在服务器端都可以通过request对象取得
    只需要注意中文乱码问题即可
    必须掌握的方法getParameter(),getParameterValues(),setCharacterEncoding()


    [原文出处:http://blog.csdn.net/roader2046/archive/2008/01/29/2072285.aspx]

    博客园大道至简

    http://www.cnblogs.com/jams742003/

    转载请注明:博客园

  • 相关阅读:
    网管必备网站地址
    数组是否包含某个元素
    Thinking in java(八)
    Thinking in java(八)
    Java8系列之重新认识HashMap
    Java8系列之重新认识HashMap
    MarkdownPad2.5/2 注册码
    MarkdownPad2.5/2 注册码
    java8函数式编程(2)
    java8函数式编程(2)
  • 原文地址:https://www.cnblogs.com/jams742003/p/1510163.html
Copyright © 2011-2022 走看看