如何用java web通过点击按钮事件,当点击按钮时,将输入框的值保存在数据库中,不需要跳转页面

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用java web通过点击按钮事件,当点击按钮时,将输入框的值保存在数据库中,不需要跳转页面相关的知识,希望对你有一定的参考价值。

我已经写好了前端页面,并且数据库也连接成功了,就是不知道怎么保存在数据库中,而且数据库中的表也建好了,一个序号,一个值。还望各位大神能够给出详细代码,我这些代码都是在网上粘贴的,我是一个小白,为了交任务

参考技术A register.jsp:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>这是一个注册页面</title>
</head>
<body>
<center>
<form action="adduser.jsp" method="post">
<table width="777" border="0" cellspacing="0" cellpadding="0" align="center" style="top: 131px; height: 30px;">
<tr>
<td align="left"><b><font size="3">用户序号:</font></b></td>
<td><input type="text" name="id" size="12"></td>
</tr>
<tr>
<td align="left"><b><font size="3">用户名:</font></b></td>
<td><input type="text" name="name" size="12"></td>
</tr>
<tr>
<td align="left"><b><font size="3">时间:</font></b></td>
<td><input type="date" name="date" size="12"></td>
</tr>
<tr>
<td align="left"><b><font size="3">发布内容:</font></b></td>
<textarea name="text" cols="40" rows="5">请在这里输入您要发布的内容</textarea>
</tr>
<tr><td><input type="submit" name="Submit" value="提交"></td></tr>
</table>
</form>
</center>
</body>
</html>

adduser.jsp:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@page import="java.sql.*"%>
<jsp:useBean id="query" class="user.dbfunction" scope="page"></jsp:useBean>
<html>
<head>

<title>将用户信息加入数据库</title>

</head>
<body>
<%
String id = request.getParameter("id");
String name = request.getParameter("name");
String date = request.getParameter("date");
String text = request.getParameter("text");
ResultSet rs=null;
String str="select id,name,date,text from User where name='"+name+"';";
query.connect();
rs=query.select(str);
rs.last();
str="insert into User(id,name,date,text)values('"+id+"','"+name+"','"+date+"','"+text+"');";
query.update(str);
out.println("提交信息成功!");
out.print("本页面将在3秒后自动跳转到上一页面!");
out.print("<meta http-equiv="+"refresh"+" content=" +"3;url=register.jsp"+">");

%>
</body>
</html>

附加数据库操作类:
// 本类用来建立与数据库的连接
package user;
import java.sql.*;
public class dbfunction
private static Connection con = null;
private static Statement stmt = null;
private static ResultSet rs = null;
public void connect()
String url = "jdbc:mysql://localhost:3306/bookshop"; /在这里修改数据库名
try
Class.forName("com.mysql.jdbc.Driver");/在这里修改数据库,我用的是Mysql
catch (ClassNotFoundException e)
// TODO Auto-generated catch block
e.printStackTrace();

try
con= DriverManager.getConnection("jdbc:mysql://localhost:3306/bookshop?user=root&password=123456&useUnicode=true&characterEncoding=GB2312");/在这里修改数据库Mysql的信息
catch (SQLException e)
// TODO Auto-generated catch block
e.printStackTrace();


public ResultSet select(String query)

System.out.println(query);
try
stmt = con.createStatement();
rs = stmt.executeQuery(query);
catch (SQLException e)
// TODO Auto-generated catch block
e.printStackTrace();

return rs;

public void update(String upstr)

System.out.println(upstr);
try
stmt = con.createStatement();
int rs = stmt.executeUpdate(upstr);
catch (SQLException e)
// TODO Auto-generated catch block
e.printStackTrace();



public void close()

try
stmt.close();
con.close();
catch (SQLException e)
// TODO Auto-generated catch block
e.printStackTrace();






我在我的机子上做了一遍可以,你试试吧。。。追问

你这个摘抄的好啊

参考技术B 凉凉夜色为你思念成盒

如何用js实现点击按钮下载文件

在按钮上写属性 onclick="函数名()" ,作用是绑定click事件

<input type="button" onclick="Click()" value="Download" />

然后在脚本处写上对应的函数即可,在函数中跳转到相应的文件路径就行。如

function Click()
    window.location.href="文件的url地址";

追问

这还是打开文件的窗口要自己粘贴复制的,想要的效果是直接调用浏览器的下载窗口,选择本地路径,点击保存,这场景!要用creatObjectURL的貌似

追答

其实也是用浏览器打开,如果是浏览器不能打开的文件就会弹保存框(IE会提示你是要打开还是保存,选保存即可)

如果是固定只能下载不能打开,需要用第三方插件才行,window.URL.createObjectURL(文件对象)这个方法不一定所有浏览器都支持


附上你说的使用window.URL.createObjectURL方式,需要加这两行

var fileObj=document.getElementById("文件控件的id属性值");
var src = window.URL.createObjectURL(fileObj.files[0]);

此时src的值就是对应文件的url

追问

大牛啊!

追答

偶只是程序猿而已

参考技术A

使用JavaScript原生自带的click方法就行了。

<div id="go">用户登录</div>

以上就是源代码,我想用javascript
模拟点击”用户登录“按钮。

Javascript,一种高级编程语言,通过解释执行,是一门动态类型,面向对象(基于原型)的直译语言。它已经由欧洲电脑制造商协会通过ECMAScript实现语言的标准化。它被世界上的绝大多数网站所使用,也被世界主流浏览器(Chrome、IE、FireFox等)支持。

JavaScript是一门基于原型、函数先行的语言,是一门多范式的语言,它支持面向对象编程,命令式编程,以及函数式编程。它提供语法来操控文本、数组、日期以及正则表达式等,不支持I/O,比如网络、存储和图形等,但这些都可以由它的宿主环境提供支持。

JavaScript虽与Java有很多相似性,但这两门编程语言从设计之初就有很大的不同,JavaScript的语言设计主要受到了Self(一种基于原型的编程语言)和Scheme(一门函数式编程语言)的影响。在语法结构上它又与C语言有很多相似(例如if条件语句、while循环、switch语句、do-while循环等)。

参考技术B 如何用js实现点击按钮下载文件
在js中,可以给按钮绑定点击事件,当按钮被点击时,跳转至下载链接 ,实现文件的下载。下面小编举例讲解如何用js实现点击按钮下载文件。

东西/原料
html+js
代码编纂器:Dreamweaver CS5
方式/步调
1
新建一个html文件,定名为test.html,用于讲解若何用js实现点击按钮下载文件。

2
在test.html文件内,利用button标签建立一个按钮,按钮名称为“下载文件”。

3
在test.html文件内,给button按钮绑定onclick点击事务,当按钮被点击时,执行downfile()函数。

4
在js标签中,利用function建立downfile()函数,在函数内,用于实现下载的逻辑。

5
在downfile()函数内,经由过程window.location.href跳转至下载文件的链接,从而实现下载文件。

6
在浏览器打开test.html文件,查看实现的结果。
参考技术C

<a herf="要要下载文件的路径">点我下载


</a>

追问

button按钮,不用a标签,只有文件的url,要求调用浏览器的下载框

以上是关于如何用java web通过点击按钮事件,当点击按钮时,将输入框的值保存在数据库中,不需要跳转页面的主要内容,如果未能解决你的问题,请参考以下文章

如何用js实现点击按钮下载文件

如何用Jquery控制单选按钮点击否然后隐藏其他文本框

事件冒泡是什么如何用jquery阻止事件冒泡

如何用js或jquery实现点击事件触发键盘

如何用jquery的trigger方法模拟点击事件

在qt中如何用文件来存储数组数据,需要设置menu一个保存按钮点击事件,要提示保存的文件名为txt格式的