功能

  • 用户可以在form表单中输入用户名和密码
  • 点击“改变用户名”、“改变密码”、“改变隐藏值”按钮后,相应input中的值被改变
  • 注意:此处以一个隐藏值,为了证明隐藏值有效,可以点击“提交一下”按钮,将表单数据提交到服务器中。
  • 从服务器中可以接收到隐藏值,说明隐藏值也有效。
输出
uname1=张三
upwd1=密码被改变了
hide1=我是隐藏值

思路

本来是要做一个博客查重,目标是:在前端点击“计算重复率ratio”之后,通过在JS使用Ajax将查重结果显示在页面上。

为了提高执行效率,避免提交之后后端再次计算ratio,我打算直接将之前计算过的ratio通过request请求提交到servlet中。

简单来说,这是一个怎么将JS中的数据临时存储,在提交表单的时候提交到Servlet的问题。

一开始在想,怎样通过js把值保存到pageContext作用域当中,没有查到相关资料。最后的解决方式是:使用表单中隐藏的input元素,达到临时存储的目的。具体步骤是:

  • 在最后要提交的表单中添加一个隐藏的input元素
  • 在按钮点击事件中设置一个JS函数,此JS函数将值放进隐藏的input元素中
  • 这样,在提交表单时,隐藏的值也能被顺带提交到服务器上

前端JSP页面

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>使用js改变表单内容的测试</title>
</head>
<body><form name="input" action="TestServlet" method="post">用户名: <input type="text" id="uname" name="uname"> <br><br>密码:  <input type="text" id="upwd" name="upwd"> <br><br>隐藏值: <input type="hidden" id="hide" name="hide"> <br><br>提交按钮:<input type="submit" value="提交一下"> <br><br></form><hr><p>点击下面的按钮,将调用setValueTest()函数,可以在javascript中改变form表单中的值<p><input type="button" value="改变用户名 " onclick="changeUname()" /><input type="button" value="改变密码 " onclick="changeUpwd()" /><input type="button" value="改变隐藏值 " onclick="changeHide()" /><script type="text/javascript">function changeUname() {document.getElementById("uname").value = "用户名被改变了";}function changeUpwd() {document.getElementById("upwd").value = "密码被改变了";}function changeHide() {document.getElementById("hide").value = "我是隐藏值";}</script></body>
</html>

后端Servlet

package servlet;import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;@WebServlet("/TestServlet")
public class TestServlet extends HttpServlet {@Overrideprotected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {System.out.println("--------------------------");req.setCharacterEncoding("utf-8");resp.setContentType("text/html;charset=utf-8");String uname1 = (String) req.getParameter("uname");String upwd1 = (String) req.getParameter("upwd");String hide1 = (String) req.getParameter("hide");System.out.println("uname1=" + uname1);System.out.println("upwd1=" + upwd1);System.out.println("hide1=" + hide1);}
}

【JavaScript】如何将JS中的数据提交到Servlet服务器中相关推荐

  1. 将json数据写入html表单,将json数据提交到html表中

    我需要基于json响应构建一个表,调用API时调用API, 调用API并让JSON工作正常,但我没有发现任何有关构建表的文档并从x.js传递给x.html.我成功地从json传递了1个参数/值.将js ...

  2. word录入表单数据 java 导入系统,java导入excel | 怎么把excel中的数据批量导入到word中的表格中...

    用javascript怎么实现把excel中的数据批量导入到数据库表中 这个js不能直接实现吧 我们程序用到 先读取excel内容转换成数组 然后放到页面上 再提交表单 储存 MySql如何批量添加数 ...

  3. 取出json中的数据php,怎么从Json中取出数据放到一个新组中

    如何从Json中取出数据放到一个新组中 JSON数据如下: { "CommunityModel": [ { " UUID ": "xxxxxx-xxx ...

  4. spark抽取mysql数据到hive_使用spark将内存中的数据写入到hive表中

    使用spark将内存中的数据写入到hive表中 hive-site.xml hive.metastore.uris thrift://master:9083 Thrift URI for the re ...

  5. html将excel数据自动导入到网页,如何把excel表中的数据自动输入到网页中

    怎么把excel表中的数据自动输入到网页中 因要给员工网上投工伤保险,员工资料在excel表中,现在在网上投保险时只能一笔笔的复杂粘贴到网页中,有没有办法能直接把excel表中的资料自动输入到网页中的 ...

  6. hive sqoop 分区导入_利用oozie,执行sqoop action将DB2中的数据导入到hive分区表中

    测试:利用oozie,执行sqoop action将DB2中的数据导入到hive分区表中. 需要注意的地方: 1,要添加hive.metastore.uris这个参数.否则无法将数据加载到hive表中 ...

  7. load函数matlab,『matlab load函数的用法』如何把matlab中的数据导到excel表格中

    如何把matlab中的数据导到excel表格中 xlswrite('E:系数.xls',B,'','A2') E:系数.xls 是路径 B是需要导入的矩阵 A2是指矩阵从表格中的A2开始输入 希望可以 ...

  8. cpp导入excel到mysql_将EXCEL表格中的数据导入mysql数据库表中

    本文转载自http://blog.sina.com.cn/s/blog_5d972ae00100gjij.html 今天项目上遇到需要将excel中的数据导入到数据库的classify表中,于是乎拼命 ...

  9. matlab将数据输出到excel中,matlab数据输出为excel表格-如何把matlab中的数据导到excel表格中...

    如何将matlab工作空间的数据导出到excel 1.很简单的用xlswrite函数就可以了.首先打开matlab,输入你的代码 2.找到你要存放文件的位置复制绝对路径(致谢文件名的话就会存放在当前目 ...

最新文章

  1. NeurIPS 2020 接收率创史低,千篇论文被摘要拒稿,官方:错误率只有 6%
  2. 死磕 java集合之ArrayDeque源码分析
  3. Office SharePoint Server 2007 (Beta2) 管理、部署文档
  4. SpringBoot原理
  5. Flutter实战之(Clubhouse App)
  6. java webservice ip_通过Web Service实现IP地址查询功能的示例
  7. 【C语言】用指针描述数组,实现冒泡法排序
  8. Android 8款开源游戏引擎
  9. oracle 客户端连接数_转载:查看Oracle连接数
  10. 服务器报告它来自digest_2020年全球服务器市场规模及竞争格局分析
  11. 不懂*和*区别的可以进来看看
  12. 记录——《C Primer Plus (第五版)》第十章编程练习第八题
  13. Android Stuido 快速设置成eclipse的快捷键习惯
  14. (转)C++类所占内存大小计算
  15. 2018年程序员书单
  16. java ssh 404,SSH框架上的404异常
  17. 北京市市级行政区域数据
  18. 你的离职是为了事业还为了工作??
  19. ALS模拟环境光传感芯片的工作原理
  20. 告别夏日的烤串,迎来秋季的凉爽

热门文章

  1. vue index.html环境变量,vue-cli环境变量与模式
  2. UTC时间戳-时间字符串之间互相转化
  3. 【网络编程】之十一、重叠IO Overlapped IO 完成例程
  4. STL中map用法详解
  5. ADO学习(九)如何阅读ADO文档
  6. 深入理解RCU | RCU源码剖析
  7. 清晰!我们从来都反对“大中台,小前台”的架构设计!
  8. [Kafka与Spark集成系列四] Spark运行结构
  9. RabbitMQ管理(5)——集群管理
  10. 模拟RabbitMQ网络分区