zoukankan      html  css  js  c++  java
  • Servlet表单数据

    1-Servlet表单数据

    Servlet 表单数据

    很多情况下,需要传递一些信息,从浏览器到 Web 服务器,最终到后台程序。浏览器使用两种方法可将这些信息传递到 Web 服务器,分别为 GET 方法和 POST 方法。

    GET方法

    GET 方法向页面请求发送已编码的用户信息。页面和已编码的信息中间用字符分隔,如下所示:

    http://www.test.comhellokey1=value1&key2=value2

    GET 方法是默认的从浏览器向 Web 服务器传递信息的方法,它会产生一个很长的字符串,出现在浏览器的地址栏中。

    如果您要向服务器传递的是密码或其他的敏感信息,请不要使用 GET 方法。

    GET 方法有大小限制:请求字符串中最多只能有 1024 个字符。

    POST 方法

    另一个向后台程序传递信息的比较可靠的方法是 POST 方法。POST 方法打包信息的方式与 GET 方法基本相同,但是 POST 方法不是把信息作为 URL 中字符后的文本字符串进行发送,而是把这些信息作为一个单独的消息。消息以标准输出的形式传到后台程序,您可以解析和使用这些标准输出。

    Servlet 使用 doPost() 方法处理这种类型的请求。

    Servlet 读取表单数据

    Servlet 处理表单数据,这些数据会根据不同的情况使用不同的方法自动解析:

    getParameter():您可以调用 request.getParameter() 方法来获取表单参数的值。

    getParameterValues():如果参数出现一次以上,则调用该方法,并返回多个值,例如复选框。

    getParameterNames():如果您想要得到当前请求中的所有参数的完整列表,则调用该方法。

    读取所有的表单参数

    以下是通用的实例,使用 HttpServletRequest getParameterNames() 方法读取所有可用的表单参数。该方法返回一个枚举,其中包含未指定顺序的参数名。

    一旦我们有一个枚举,我们可以以标准方式循环枚举,使用 hasMoreElements() 方法来确定何时停止,使用 nextElement() 方法来获取每个参数的名称。

    AJAX

    允许跨域请求

    //允许所有IP地址和端口请求
    
    response.setHeader("Access-Control-Allow-Origin", "*");
    
    //允许所有的文档类型请求 
    
    response.setHeader("Access-Control-Content-Type", "*");
  • 相关阅读:
    oracle中查询表中先排序再取出前10条数据
    oracle中的数据类型
    读取Oracle中的clob字段
    实现json的序列化和反序列化
    在oracle中where 子句和having子句中的区别
    Oracle Clob字段保存时提示字符串过长
    读取文件夹中的文件并修改数据库中的数据
    【转】display:none与visible:hidden的区别
    实现http访问
    动态生成并执行SQL语句
  • 原文地址:https://www.cnblogs.com/qq308015824/p/11020418.html
Copyright © 2011-2022 走看看