Jsp 如何将提交从多个字段发送到Servlet?

Jsp 如何将提交从多个字段发送到Servlet?,jsp,jakarta-ee,servlets,Jsp,Jakarta Ee,Servlets,我有一个带有几个文本字段的JSP。用户必须填写所需字段,并使用“提交”按钮提交其选择。例如,如果他想更改他的电子邮件或电话号码,他会在文本字段中插入新值,然后按“提交”。我向“myServlet”发送操作,这里我有一个问题。。。如何确定从哪个字段发送值 将初始值与新值进行比较 if (!oldValue.equals(newValue)) { // Value has changed. } 基本上,在提交操作中,表单下的所有元素都将提交到servlet。假设表单标记下有10个文本字段,

我有一个带有几个文本字段的JSP。用户必须填写所需字段,并使用“提交”按钮提交其选择。例如,如果他想更改他的电子邮件或电话号码,他会在文本字段中插入新值,然后按“提交”。我向“myServlet”发送操作,这里我有一个问题。。。如何确定从哪个字段发送值

将初始值与新值进行比较

if (!oldValue.equals(newValue)) {
    // Value has changed.
}

基本上,在提交操作中,表单下的所有元素都将提交到servlet。假设表单标记下有10个文本字段,所有10个字段都将提交到servlet。您可以使用HttpFox等工具查看post参数。参数以键值对的形式出现。键将是元素的名称,值将是用户输入的实际值

例如,如果您有一个按姓名和电话号码输入的字段


如果用户输入的是345 678 9878,那么在post请求中,该值将作为phonenumber=345 678 9878进入servlet。像这样,所有表单值都将发送回servlet。

正如raddykrish所说,所有字段都将提交到servlet。
假设email和phnum是您的文本字段,您可以通过
读取它们

request.getparameter('email')
getparameter('phnum')

您可以检查哪个字段为空,并确定提交了哪个字段

字符串email=null
字符串phnum=null
if(request.getparameter('email')!=null){
email=request.getparameter('email');
}
否则{
phnum=request.getparameter('phnum');
}