重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
java.swing,JButton button=new java.swing.JButton("提交");
创新互联公司自成立以来,一直致力于为企业提供从网站策划、网站设计、成都网站设计、做网站、电子商务、网站推广、网站优化到为企业提供个性化软件开发等基于互联网的全面整合营销服务。公司拥有丰富的网站建设和互联网应用系统开发管理经验、成熟的应用系统解决方案、优秀的网站开发工程师团队及专业的网站设计师团队。
如果想让这个按钮按下去有响应,就需要用到Actionlistener,给这个按钮加个监听器
button,addActionListener(){
}
里面的就不写了。。。
你好!!
input onclick="if(checkPrint()==true){document.getElementById('printLabelForm').submit();}" id="addPrecord" type="button" value=" 打 印 " style="background-image:url(../images/bg.gif)"/
这里面的打印按钮,点击事件中不就是提交的功能么?
checkPrint()这个函数是否返回一个布尔值?
这个打印按钮与编辑按钮的onclick中的代码一样,可以考虑,用一个函数替代。比如:
function check(){
if( checkPrint() ){
document.getElementById('printLabelForm').submit();
}
}
input onclick="check()" id="addPrecord" type="button" value=" 打 印 " style="background-image:url(../images/bg.gif)"/
用到JOptionPane.showConfirmDialog方法,showConfirmDialog 的返回类型是int,定义一个int类型的变量接收返回值,然后根据业务逻辑判断,代码看不懂,可以自行百度搜索或问同事,编程注重思想。
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
public class JButtonTest extends JFrame
{
public static void main ( String[] args )
{
JButtonTest b = new JButtonTest ();
b.addWindowListener (new WindowAdapter ()
{
@Override
public void windowClosing ( WindowEvent e )
{
int exi = JOptionPane.showConfirmDialog (null, "要退出该程序吗?", "友情提示", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
if (exi == JOptionPane.YES_OPTION)
{
System.exit (0);
}
else
{
return;
}
}
});
b.setSize (300, 300);
b.setLocationRelativeTo (null);
b.setDefaultCloseOperation (JFrame.DO_NOTHING_ON_CLOSE);
b.setVisible (true);
}
}
java jsp处理用户多次点击提交按钮造成数据重复,最常见的方法是点击按钮提交之后,让线程休眠几秒再执行,如下代码:
1.提交的表单页面
%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%
!DOCTYPE HTML
html
head
titleForm表单/title
/head
body
form action="${pageContext.request.contextPath}/servlet/DoFormServlet" method="post"
用户名:input type="text" name="username"
input type="submit" value="提交" id="submit"
/form
/body
/html
2.处理提交表单的servlet,里面有提供防止重复提交的代码,如下:
package xdp.gacl.session;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class DoFormServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//客户端是以UTF-8编码传输数据到服务器端的,所以需要设置服务器端以UTF-8的编码进行接收,否则对于中文数据就会产生乱码
request.setCharacterEncoding("UTF-8");
String userName = request.getParameter("username");
try {
//让当前的线程睡眠3秒钟,模拟网络延迟而导致表单重复提交的现象
Thread.sleep(3*1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("向数据库中插入数据:"+userName);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
tr
td height="28" align="right"label
input type="button" value="增加新宠物" onclick="location.href='/WebModule1/petservlet?newpet=newpet';" /
/label/td
tdlabel
input type="button" onclick="location.href='/WebModule1/petownerservlet?new=new';" value="增加新所有人"/
/label/td
/tr
1、在jsp中,一个form表单,可以通过submit按钮来实现一个提交交互
2、当点击submit按钮之后,将form中的action写的路径,到配置文件中web.xml或者struts.xml中进行配置,让其对应到具体实现的类中
3、在实现类中进行逻辑交互操作,然后返回或者转发/重定向到指定的页面