button按钮如何在onclick中调用java后台函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了button按钮如何在onclick中调用java后台函数相关的知识,希望对你有一定的参考价值。

给你举一个简单的案例,在这个例子中,onclick用来判断用户名不可以为空,然后通过单击登陆按钮进行触发判断,仅供参考
<%@ page language="java" import="java.util.*,java.sql.*" contentType="text/html; charset=gb2312"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>Insert title here</title>
<script language="javascript">

function checkNum()

if(form1.name.value=="")


window.alert("用户名不能为空");
return false;




</script>
</head>
<body>
<%
String s_name=request.getParameter("name");

String s_password=request.getParameter("password");
String c="未登录";
String s_select=request.getParameter("select");
String d="2";

if(s_name!=null&&s_password!=null)

Connection ct=null;
try
//1加载驱动
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
c="0";
//2得到连接
ct=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=ls","sa","123");
c="1";
//3创建Statement
Statement sm=ct.createStatement();
c="2";
//4查询
ResultSet rs=sm.executeQuery("select userId,password from login where name='"+s_name+"'");
c="3";
if(rs.next())

c="4";
c=rs.getString(2);
d=rs.getString(1);
if(rs.getString(2).trim().equals(s_password.trim()))

c="欢迎登陆";



catch(Exception e)

e.printStackTrace();




%>
<center>
<h2>欢迎登陆服装连锁系统</h2>
</center>
<center>

<form name="form1" action="huanying.jsp">
登录身份:
<select name="select">
<option value="总店">总店</option>
<option value="分店">分店</option>
</select><br><br>
姓名:<input type="text" name="name" style="width:150px"><br>
密码:<input type="password" name="password" style="width:150px"><br>
<br><br>
<input type="submit" value="登陆" onclick="return checkNum();">

     
<input type="reset" value="取消"><br>
登录状态:<%=c %>
</center>
</form>
</body>
</html>追问

谢谢,不过我想调用的是写在severlet中的java类中的方法,不是javascript代码。可以说下这个怎么实现吗

追答

调用是没有办法的,再有 servlet只是起到了一个连接jsp与后台java的中转作用,因此,并没有什么方法是在servlet中实现的。在servlet中实现的是 调用后台方法 对前台传入数据进行处理,然后将结果返回前台。因此 你从servlet中传出来的应该是一个数或数集,并不是一个方法。
假如:你从后台传出了方法,并在jsp中进行了调用并数据处理,这也就不是mvc了
我给你的这个本来就是一个调用servlet的案例,不过为了给你演示你的需求进行了更改,你将这段代码改一下

登录身份:

总店
将里面的huanying.jsp改为你写的servlet不就可以了
你这条件总改,挣你这15分真不容易啊

参考技术A onclick 触发js脚本,通过ajax向后台发出请求,在请求中进行业务操作,可以调用java函数等等都可以.追问

可以给出简单的代码吗,我没有学过ajax啊。。。

追答

那还是自己看看 Ajax 和 Webservice 的东西吧。
学习还是要靠自己的。

参考技术B 写onclick的js函数 函数体里用url的方式访问java控制器的方法
window.location.href="$APP_SERVER_PATHgangtieshop/tuichu.action";
参考技术C 可以用DWR框架调用JAVA后台,至于怎么使用,请自行查找资料把,不是一两句话能讲清楚的。

小技巧Unity UGUI 中使用脚本激活按钮onclick事件

在使用unity UGUI 按钮通常会直接在面板点击按钮的onclick增加事件并将需要按钮触发功能选择好,已经制作好按钮想使用脚本来控制点击的发生。

1.场景中Button是直接采用拖拽的方式实现打印功能

2.场景中Button1是直接调用脚本中Best()方法;

 

 3.脚本代码:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.EventSystems;

public class NewBehaviourScript : MonoBehaviour

    //获取需要点击的按钮
    public Button button;

    public void Best()
   
       //代码实现按钮的点击
        ExecuteEvents.Execute(button.gameObject, new PointerEventData(EventSystem.current), ExecuteEvents.pointerClickHandler);
   

    public void Test()
   
        Debug.Log("----------aa-----");
   


 

4.运行,点击Button1可以实现Button中onClick()事件的触发

以上是关于button按钮如何在onclick中调用java后台函数的主要内容,如果未能解决你的问题,请参考以下文章

用jquery如何点击button按钮调用后台方法查询数据返回到弹出框内

调用函数onclick on some buttons而不影响单个onclick函数的按钮(已经为按钮分配) - JavaScript

如何使用 JavaScript 调用 asp:Button OnClick 事件? [复制]

java Jtable 如何动态添加button按钮

ASP.net button 按钮onclick事件无法调用后台方法

我的button按钮的onclick事件调用JS里的方法怎么不触发