将一组值从jsp发送到java代码

将一组值从jsp发送到java代码,java,jsp,Java,Jsp,我在jsp上有一个带有字段的表单——名称、IP、用户名、令牌。 它被映射到具有相同列名的表。我也创建了一个Bean类 现在,我不确定什么是将所有参数从jsp发送到java代码的理想方法 我知道很少有像这样的选择- 创建类型为hidden的输入,然后在jsp中设置其值。 然后使用request.getParameter(“name”) 不知何故,我觉得这不是一个理想的方式 使用输入框的所有值创建一个JSON,并将JSON文件设置为一个输入,并使用org.JSON在java代码上读取它 这两种方法

我在jsp上有一个带有字段的表单——名称、IP、用户名、令牌。 它被映射到具有相同列名的表。我也创建了一个Bean类

现在,我不确定什么是将所有参数从jsp发送到java代码的理想方法

我知道很少有像这样的选择-

  • 创建类型为hidden的输入,然后在jsp中设置其值。
    然后使用
    request.getParameter(“name”)

    不知何故,我觉得这不是一个理想的方式

  • 使用输入框的所有值创建一个JSON,并将JSON文件设置为一个输入,并使用org.JSON在java代码上读取它


  • 这两种方法中哪一种更好?有没有更简单、有效、更好的方法

    使用HTTP方法构建的所有内容都必须在以下三个位置之一向服务器发送值:

  • url本身中的参数(
    GET
    requests)
  • 请求正文中的内容(
    POST
    requests)
  • 请求头中的键值对(HTTP方法不可知)
  • 无论框架是什么,用于将值发送回服务器的任何机制(不包括web套接字)都将在下面使用这些机制之一

    也就是说,请使用最符合应用程序要求的工具:

  • 基于表单的GET请求:
    • 简单易懂
    • 在前端或后端都不需要太多开销
    • 易于测试(只需使用适当的查询字符串访问url)
  • 基于表格的POST请求:
    • 也很容易理解
    • 在前端或后端也不需要太多开销
    • 没有那么容易测试(您不能仅使用适当的查询字符串访问url)
  • Ajax-y、JSON正文、POST请求:
    • 新的热点是什么
    • 需要更多的前端工作(在JS中创建并发送请求)
    • 不要求浏览器进行整页请求/响应

  • 第一种选择比第一种选择简单得多。这两种选择都是可行的。选项1的一个优点是清晰和简单,尽管它可能很乏味。选项2的一个优点是,您可以使用客户端JS自动构建JSON,然后将其映射到Java端的对象,这样您就可以在不修改其他代码的情况下更改表单/bean,缺点是大量的开销复杂性。您也可以只使用,例如
    jsp:useBean
    (),或更高级别的框架,如。