首先靜態(tài)的html標(biāo)簽是無法直接調(diào)用java程序的。
創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的永仁網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
下面是實(shí)現(xiàn)的幾種方法:
第一種方法:
將按鈕放到form表單中,當(dāng)按鈕點(diǎn)擊時(shí)提交表單(或者直接將input的type屬性定義成submit),表單可以指向JSP或Servlet,在JSP或Servlet里調(diào)用java程序
第二種方法:
在按鈕的onclick時(shí)間中添加js代碼
self.location="url";其中url指向JSP或Servlet
第三種方法:
使用第三方的javascript包,dwr是一個(gè)不錯(cuò)的選擇:
1、需要準(zhǔn)備dwr的jar包,并將之放到lib目錄下;
2、修改web.xml文件,添加DWRServlet的映射;
3、配置dwr,即在WEB-INF目錄下,添加dwr.xml文件,讓dwr知道在運(yùn)行時(shí)給哪些JavaBean生成相應(yīng)的javascript庫(kù);
4、將需要的腳本庫(kù)引入到html頁面中就可以通過dwr的API訪問java類了。
第四種方法:
使用MVC框架更簡(jiǎn)單,以struts為例,可以仿照第一或第二種方法,將url替換成配置文件中配置的地址就能訪問java程序了。
1、新建一個(gè)記事本,后綴名是.java,在里面寫一段java的代碼。
2、把寫好的java文件放進(jìn)D盤,就是第一步給出的那個(gè)class文件。
3、打開dos界面,開始-運(yùn)行-cmd-這個(gè)是命令行模式,選擇D盤。
4、在命令提示符中輸入javac文件名.java,輸入javacjava.java回車,等待編譯。接下來是java環(huán)境變量設(shè)置的問題。
5、下載一個(gè)jdk執(zhí)行默認(rèn)安裝。
6、配置環(huán)境:右擊電腦點(diǎn)屬性,進(jìn)去點(diǎn)高級(jí)就能看到環(huán)境變量。點(diǎn)進(jìn)去就能設(shè)置系統(tǒng)變量。
eclipse打開并運(yùn)行一個(gè)已經(jīng)寫好的java文件步驟如下:1、新建一個(gè)java工程項(xiàng)目:右鍵Eclipse的PackageExplorer空白部分,點(diǎn)擊New,再點(diǎn)擊JavaProject,輸入工程名,點(diǎn)擊finish;2、在新建的工程里新建一個(gè)類:右鍵工程,點(diǎn)擊New,再點(diǎn)擊Class,
// JavaScript Document
import java.awt.*;
import java.awt.event.*;
import java.awt.datatransfer.*;
import javax.swing.*;
//剪貼板演示
public class ClipboardDemo extends JFrame implements ClipboardOwner{
Clipboard clipboard; //剪貼板
JTextArea jtaCopyTo=new JTextArea(5,10); //用于輸入網(wǎng)站的文本框
JTextArea jtaPaste=new JTextArea(5,10); //用于輸入名稱的文本框
public ClipboardDemo(){
super("復(fù)制窗口"); //調(diào)用父類構(gòu)造函數(shù)
clipboard=Toolkit.getDefaultToolkit().getSystemClipboard(); //獲得系統(tǒng)剪貼板
JButton btCopy=new JButton("拷貝"); //拷貝按鈕
jtaCopyTo.setLineWrap(true); //設(shè)置換行
jtaPaste.setLineWrap(true);
jtaCopyTo.setBorder(BorderFactory.createTitledBorder("網(wǎng)站")); //設(shè)置邊界
jtaPaste.setBorder(BorderFactory.createTitledBorder("名稱"));
Container container=getContentPane(); //得到容器
JToolBar toolBar=new JToolBar(); //實(shí)例化工具欄
toolBar.add(btCopy); //增加工具欄按鈕
btCopy.addActionListener(new CopyListener()); //按鈕事件處理
System.out.println("復(fù)制成功");
Box box=new Box(BoxLayout.X_AXIS); //實(shí)例化Box
box.add(jtaCopyTo); //增加文本框到Box上
box.add(jtaPaste);
container.add(toolBar,BorderLayout.NORTH); //增加工具欄到容器
container.add(box,BorderLayout.CENTER); //增加Box到容器
setSize(320,180); //設(shè)置窗口尺寸
setVisible(true); //設(shè)置窗口為可視
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //關(guān)閉窗口時(shí)退出程序
}
class CopyListener implements ActionListener { //拷貝數(shù)據(jù)處理
public void actionPerformed(ActionEvent event) {
String a=new String();
a="a href=\"" + jtaCopyTo.getText() + "\"" + jtaPaste.getText() + "/a";
StringSelection contents=new StringSelection(a); //用拷貝文本框文本實(shí)例化StringSelection對(duì)象
clipboard.setContents(contents, ClipboardDemo.this); //設(shè)置系統(tǒng)剪貼板內(nèi)容
}
}
public static void main(String[] args){
new ClipboardDemo();
}