jsp-JSP页面的onclick()怎样调用Java方法?

问题描述

JSP页面的onclick()怎样调用Java方法?
 @RequestMapping("/mail")
public class Mail {
    @RequestMapping("/mailto")
    public void mail(){

      MailSenderInfo mailInfo = new MailSenderInfo();
      mailInfo.setMailServerHost("smtp.yeah.net");
      mailInfo.setMailServerPort("25");
      mailInfo.setValidate(true);
      mailInfo.setUserName("123456");
      mailInfo.setPassword("456789");
      mailInfo.setFromAddress("123456@yeah.net");
      mailInfo.setToAddress("132456@163.com");
      mailInfo.setSubject("有新申请");
      mailInfo.setContent("content"); 

      SimpleMailSender sms = new SimpleMailSender();
         sms.sendTextMail(mailInfo); 

    }
}

这是我一个Java类中的一个方法,是用来发送邮件的,现在我想在一个JSP页面中添加一个button,并且在点击时调用这个方法

 <input type="button" value="发送邮件" onclick="mail()">

请问我的后台方法function mail()应该怎么写呢?

解决方案

mail()是你用javascript写的一个function。你可以在这个function里面写一个ajax方法,在ajax方法的url里面写你后台的方法就可以访问了,这是异步。
还有就是提交from表单。

解决方案二:

传参调用ajax请求啊

解决方案三:

用ajax请求jsp页面,jsp页面调用你的这个发邮件函数,要调用服务器端资源或者方法必须请求服务器才行

http://www.w3school.com.cn/jquery/ajax_ajax.asp

解决方案四:

异步的用ajax请求,不异步的话你在js方法里写
function mail(){
window.location = "项目路径/mail/mailto";
}

解决方案五:

发请求,,form表单可以,,ajax也可以,,或者使用原生的js发送http请求

解决方案六:

如果用ajax请求的话:
function mail(){
var xhr;
xhr = new XMLHttpRequest();
xhr.open("Get", "项目路径/mail/mailto", true);
}
如果不用就用上边@花落勿痕的就行了
不过我看你的代码应该是用了springmvc,如果你的web配置文件是接收*.do的话你的url得写成”项目路径/mail/mailto.do"同时你代码这里
@RequestMapping("/mailto")也要改成@RequestMapping("/mailto.do")

解决方案七:

如果你java代码中jsp中又想调用可以试试小脚本<%java代码%>

解决方案八:

在jsp中调用 java代码要先引用java的包哦:如<%@ page import= "www.com.要调用的java类 "%>写在jsp最上面然后:
<%
Mail mails = new Mail();
mails.mail();
%>这里面就可以写java代码,不知道这样行不行勒。。

解决方案九:

就是使用ajax进行异步请求,在url中调用后台方法即可

解决方案十:

ajax请求,访问后台方法就可以

时间: 2024-08-28 00:06:40

jsp-JSP页面的onclick()怎样调用Java方法?的相关文章

图片-jsp中调用java方法,方法中文件路径问题

问题描述 jsp中调用java方法,方法中文件路径问题 我在jsp中了写了java代码调用java类的方法,方法中需要在网页下载一张图片保存 OutputStream os = new FileOutputStream(new File("identityCode/checkimage.JPEG")); 我这样写的,然后一直报 :系统找不到文件路径.路径各种都换了 还是不行 解决方案 解决JSP路径问题的方法jsp路径问题解决方法jsp调用js文件中文乱码问题解决方法 解决方案二: 试

window location-window.location调用java方法时出现 The requested resource is not available.

问题描述 window.location调用java方法时出现 The requested resource is not available. JSP代码 <%@ page language="java" import="jikon.action.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = requ

C#调用Java方法(详细实例)

原文:C#调用Java方法(详细实例) C#可以直接引用C++的DLL和转换JAVA写好的程序.最近由于工作原因接触这方面比较多,根据实际需求,我们通过一个具体例子把一个JAVA方法转换成可以由C#直接调用的DLL C#调用c++ C#调用C++的例子网上很多,以一个C++的具体方法为例. C++代码 // 获取一帧图像数据 MVSMARTCAMCTRL_API int __stdcall MV_SC_GetOneFrame(IN void* handle, IN OUT unsigned ch

android-Android webview 调用java方法如果参数多了 怎么放呢?

问题描述 Android webview 调用java方法如果参数多了 怎么放呢? 这种方法不行 解决方案 Android Webview中调用本地java方法Android的Webview中,javascript如何调用java方法Android的Webview中,javascript如何调用java方法 解决方案二: onclick="javascript:rec('xxx', xxx, ...)" 解决方案三: 看你传的数据应该是一个对象里面的东西,你可以用gson的tojson

luaj lua调用java-lua中使用javaBridge调用java方法中的打印语句

问题描述 lua中使用javaBridge调用java方法中的打印语句 我用的是mac系统,ADT环境,最近在学习2dx游戏中植入百度SDK.luaj到底怎么用,有没有完整的代码.本人菜鸟,请大神指点 解决方案 不要总指望别人就给你现成的代码

如何在Oracle存储过程中调用Java方法

存储过程中调用Java程序段 软件环境: 1.操作系统:Windows 2000 Server 2.数 据 库:Oracle 8i R2 (8.1.7) for NT 企业版 3.安装路径:C:\ORACLE 实现方法: 1.创建一个文件为Test.java public class Test { public static void main(String args[]) { System.out.println("HELLO THIS iS A Java PROCEDURE"):

lotus6.5调用JAVA方法出错求解

问题描述 DimmySessionAsJavaSessionDimmyClassAsJavaClassDimOptWebServiceAsJavaObject,a,b,cAsIntegerSetmySession=NewJavaSession()SetmyClass=mySession.GetClass("OptWebService")SetOptWebService=myClass.CreateObject()OptWebService.Send("120307049&qu

怎么实现javascript中调用java类中的方法

问题描述 body中部分代码如:<center><font size="4" color="red">吊灯</font> <input type="button" id="diaodeng" value=<%=state[0]%> onclick="dianji1()"><br><br><br><br>

java调用固有方法

我们先从一个简单的例子开始:一个Java程序调用固有方法,后者再调用Win32的API函数MessageBox(),显示出一个图形化的文本框.这个例子稍后也会与J/Direct一志使用.若您的平台不是Win32,只需将包含了下述内容的C头: #include <windows.h> 替换成: #include <stdio.h> 并将对MessageBox()的调用换成调用printf()即可. 第一步是写出对固有方法及它的自变量进行声明的Java代码:   class ShowM