form表单提交路径action="" 时的一种特殊情况

一、说明:

当页面的form表达的action=""时,表示表单会提交到当前页面,但是如果当前页面的URL里已经带有一个参数了,每次提交表达时这个参数依然存在,不管form表单里有没有提交该参数。

例如:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
System.out.println("userid="+request.getParameter("userid"));
System.out.println("username="+request.getParameter("username"));
%>
<html><head><title>My JSP 'index.jsp' starting page</title>
</head><body>This is my JSP page. <br><form method="post" id="submit" action=""> <input type="text" name="username" id="username" value=""/> username<br><input type="submit" value="提交"/></form></body>
</html>

若访问URL为:http://localhost:8080/MyWebPro/index.jsp?userid=1

则控制台打印:

userid=1
username=null

输入username提交表达可以发现后台打印:

userid=1
username=jack

因此,可以发现,如果action提交到当前页面时,如果当前页面URL里带有参数,则每次提交表单时该参数仍然会被提交。

form表单属性action的值特性相关推荐

  1. js 提交form表单,js更改form表单的action属性

    2019独角兽企业重金招聘Python工程师标准>>> js 提交form表单 <s:form id="formID1" action="favo ...

  2. # Ajax提交Form表单以及后端取值(java)

    Ajax提交Form表单以及后端取值(java) 1.ajax提交form表单:提交的按钮οnclick="denglu()"时候触发ajax方法 <script>fu ...

  3. form表单的action属性设置相对路径

    代码如下,当form表单中的action值为savebyform.do时,该表单提交的路径会是什么呢? <form name="form1" action="sav ...

  4. php form表单属性,HTML5 表单属性

    HTML5 表单属性 HTML5 中新的表单属性 HTML5 的 和 标签添加了几个新属性,如下所示:新属性: autocomplete novalidate 新属性: autocomplete au ...

  5. form表单属性集合

    在HTML中有很多地方都需要登录注册搜索,就会涉及到form表单; 表单常用属性: 属性 描述 name 表单的名字 action 提交表单的目标 method 提交表单的方法(get) enctyp ...

  6. form表单属性名相同java_form表单提交 list对象给Java 后台结合

    员工计划id class="form-field col-xs-10 col-sm-4" value="${planeeMy.hepplaneePo.id}" ...

  7. form表单属性名相同java_java – 将表单字段注入具有相同属性名称的多个bean中

    所以问题应该非常简单.我有一个表单,GET和POST控制器方法和一个表单支持bean. 表格的相关部分: Username: Password GET方法 ... model.addAttribute ...

  8. form表单的action和onsubmit事件说明

    首先 action在form是属性,onsubmit是事件. <form action="table1.jsp" onSubmit="return check(); ...

  9. 微信小程序中form 表单提交和取值实例详解

    2019独角兽企业重金招聘Python工程师标准>>> 我们知道,如果我们直接给 input 添加 bindinput,比如:<input bindinput="on ...

最新文章

  1. OpenBSD 5.2 发布
  2. uniapp中动态添加及修改导航栏
  3. 那个软件弹出广告_如何关闭烦人的电脑弹窗广告?5种方法教你轻松解决
  4. 取出表A中第31到第40记录
  5. oracle 新建路径,Linux环境安装Oracle11g(三)——用户、路径创建及配置环境变量
  6. mysql分库分区分表怎么做_mysql 分区、分表、分库分表。
  7. 2018第九届蓝桥杯C语言第九题 全球变暖
  8. 最近读的那些性能测试书
  9. 三个线程按顺序输出数字
  10. 无法删除计算机文件是什么意思,为何计算机的文件删除不了,说是被占用要解除占用...
  11. JavaScript巧学巧用
  12. 虚拟主机与云服务器的区别
  13. 什么是计算机剪贴板介绍,剪贴板在哪里,详细教您如何打开电脑剪贴板
  14. 整形平台新氧的商标纠纷案背后:商标是创业公司命根子
  15. JVM cpu过高排查
  16. STM32 定时器编码器模式时,如何理解编码器计数
  17. mysql 1032 1062_MySQL 主从复制 ERROR-1032
  18. pygame用blit()实现动画效果
  19. 如何在本地搭建FTP服务器以及搭建后的用途
  20. 历史上,到底有没有狸猫换太子这件事?

热门文章

  1. 邮件大师 for linux,linux下如何安装邮件系统postfix?linux下如何对邮件系统postfix设置?,大师求解答...
  2. Python批量下载CHIRPS气象数据并完成解压裁剪等
  3. 该如何正确对待区块链应用
  4. python ssl模块详解_Python3 ssl模块不可用的问题
  5. 三种价差交易,你知道几个?
  6. Java云电子病历源码:电子病历在线编辑
  7. win7 iis7 ftp配置
  8. 基于希尔伯特变换的光反馈自混合干涉位移实时跟踪测量系统的瞬时相位计算matlab仿真
  9. Alian解读SpringBoot 2.6.0 源码(八):启动流程分析之刷新应用上下文(下)
  10. 防静电导电地垫市场深度研究分析报告