❶ java调WebService完整的实例
首先, 你要先把你的WS服务启动起来,就是http://localhost:8080/Example/services/HelloWorldService?wsdl然后在你的另一个项目中建一个Webservice Client 客户端,用来访问你的WS服务。建立Webservice Client 方法如下,在Eclipses中建立一个java工程,然后在src上右键–NEW—Other—Web Service Client –Xfire–在WsdL url 中写上http://localhost:8080/Example/services/HelloWorldService?wsdl—–下一步结束。在src里的会出现一些java文件,你找一个以Client结束的java文件,在里面的main方法中会有个service对象,现在你就可以直接用这个对象了,service.peerstatus(参数)这样写就行了。纯手打啊,希望能对你有帮助。
❷ 如何用java进行 web开发实例
这……使用工具创建一个就好,打开eclipse-file-new-Others-Dynamic Web Project
如下填写好项目名称就好了,这就是一个web工程,然后你启动服务就OK了。再复杂的就不是一会能说明白的。
❸ java web网站如何实现qq在线客服,最好友详细代码的例子。或者一些资料信息提供。非常感谢。
在HTML代码里插入如下代码: <a href="http://wpa.qq.com/msgrd?V=1&Uin=你的QQ号码&Site=网络知道&Menu=yes" target="_blank"><img src="http://wpa.qq.com/pa?p=1:你的QQ号码:4" border="0" alt="QQ" /></a>
❹ java servlet 实例
一个web容器,可以有多个servlet。 “对于同一个业务请求,只会有一个servlet实例被容器产生?”。你的这个理解按说是正确的,但说法不严谨!应该说,对提交到同一个servlet类的多个业务请求,共享一个servlet对象(即这个servlet类只被实例化一次)别忘了,请求还可以从一个servlet forward到另一个servlet,因此一个请求是可以产生多个servlet的,但是由不同的servlet类实例化的,每个servlet类都只被实例化一次,直到应用程序终止或服务器shutdown问题1:容器里有2个servlet(当然,这是在“一个servlet对应一种业务请求”的前提下,如果你要把两个业务逻辑写在同一个servlet内另当别论了) 问题2:只有一个servlet实例。一个servlet是在第一次被访问时加载到内存并实例化的。同样的业务请求共享一个servlet实例。不同的业务请求一般对应不同的servlet. 想也知道拉,如果一个网站要被几千万人同时登录,如果创建几千万个实例的话服务器还怎么跑得动?
❺ 我需要一个JavaWeb版的超市管理系统项目例子参考,请问下能发给我一个 重金感谢[email protected]
你看看这个怎么样,一个员工管理系统 打不开是什么意思?你类名写的对吗–》Lei import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.io.*; import java.util.*; public class Lei { public static void main(String args[]) { new ManagerWindow(); } } ///////////////////////////////////////////////////////////////////////////////////////// class Worker implements java.io.Serializable { String num,name,tel,ads; public void setNum(String num) { this.num=num; } public String getNum() { return num; } public void setName(String name) { this.name=name; } public String getName() { return name; } public void setTel(String tel) { this.tel=tel; } public String getTel() { return tel; } public void setAds(String ads) { this.ads=ads; } public String getAds() { return ads; } } /////////////////////////////////////////////////////////////////////////////////////// class ManagerWindow extends Frame implements ActionListener { InputWorker 基本信息录入=null; Inquest 基本信息查找=null; Button 查找,退出; Hashtable 基本信息=null; MenuBar bar; Menu help; MenuItem 帮助主题,关于; File file=null; public ManagerWindow() { setTitle("职工档案管理系统"); bar=new MenuBar(); help=new Menu(" 帮 助 "); 帮助主题=new MenuItem("帮助主题"); 关于=new MenuItem(" 关 于 "); help.add(帮助主题); help.add(关于); bar.add(help); bar.setFont(new java.awt.Font("Serif",1,15)); setMenuBar(bar); 基本信息=new Hashtable(); //帮助主题.addActionListener(this); //关于.addActionListener(this); 查找=new Button(" 查 找 "); 退出=new Button(" 退 出 "); 查找.addActionListener(this); file=new File("基本信息.txt"); if(!file.exists()) { try { FileOutputStream out=new FileOutputStream(file); ObjectOutputStream objectOut=new ObjectOutputStream(out); objectOut.writeObject(基本信息); objectOut.close(); out.close(); } catch(IOException e){} } 基本信息录入=new InputWorker(file); 基本信息查找=new Inquest(this,file); setLayout(new FlowLayout()); setBackground(Color.cyan); add(基本信息录入); add(查找); add(退出); 退出.addActionListener(this); 查找.setFont(new java.awt.Font("Serif",1,50)); 查找.setBackground(Color.green); 退出.setFont(new java.awt.Font("Serif",1,50)); 退出.setBackground(Color.red); addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } } ); setVisible(true); setBounds(100,50,700,500); validate(); } public void actionPerformed(ActionEvent e) { if(e.getSource()==退出) System.exit(0); 基本信息查找.setVisible(true); } } //////////////////////////////////////////////////////////////////////////////////////// class InputWorker extends Panel implements ActionListener { Hashtable 基本信息表=null; TextField 工号,姓名,电话,地址; Worker 职工=null; Button 录入; FileInputStream inOne=null; ObjectInputStream inTwo=null; FileOutputStream outOne=null; ObjectOutputStream outTwo=null; File file=null; public InputWorker(File file) { this.file=file; 工号=new TextField(20); 姓名=new TextField(20); 电话=new TextField(20); 地址=new TextField(20); 录入=new Button(" 录 入 "); 录入.addActionListener(this); setLayout(new GridLayout(0,2,0,20)); add(new Label("请输入工号:")); add(工号); 工号.setBackground(Color.pink); add(new Label("请输入姓名:")); add(姓名); 姓名.setBackground(Color.pink); add(new Label("请输入电话:")); add(电话); 电话.setBackground(Color.pink); add(new Label("请输入地址:")); add(地址); 地址.setBackground(Color.pink); add(new Label("请点击录入:")); add(录入); setFont(new java.awt.Font("Serif",3,30)); validate(); } public void actionPerformed(ActionEvent e) { if(e.getSource()==录入) { String num=""; num=工号.getText(); if(num.length()>0) { try { inOne=new FileInputStream(file); inTwo=new ObjectInputStream(inOne); 基本信息表=(Hashtable)inTwo.readObject(); inOne.close(); inTwo.close(); } catch(Exception ee) {} if(基本信息表.containsKey(num)) { String m="信息已存在,新的信息将覆盖原信息!"; int ok=JOptionPane.showConfirmDialog(this,m,"确认", JOptionPane.YES_NO_OPTION,JOptionPane.INFORMATION_MESSAGE); if(ok==JOptionPane.YES_OPTION) { record(num); } } else { record(num); } } else { String warning="必须要输入工号!"; JOptionPane.showMessageDialog(this,warning,"警告", JOptionPane.WARNING_MESSAGE); } } } public void record(String num) { String name=姓名.getText(); String tel=电话.getText(); String ads=地址.getText(); 职工=new Worker(); 职工.setNum(num); 职工.setName(name); 职工.setTel(tel); 职工.setAds(ads); try { outOne=new FileOutputStream(file); outTwo=new ObjectOutputStream(outOne); 基本信息表.put(num,职工); outTwo.writeObject(基本信息表); outTwo.close(); outOne.close(); 工号.setText(null); 姓名.setText(null); 电话.setText(null); 地址.setText(null); } catch(Exception ee) {} } } //////////////////////////////////////////////////////////////////////////////////////// class Inquest extends Dialog implements ActionListener { TextField 工号,姓名,电话,地址; String num; Hashtable 基本信息表=null; TextField 工号或姓名,要删除的工号; Button 按工号查找,按姓名查找,查找全部,删除,按工号排序; TextArea show=new TextArea(10,80); FileInputStream inOne=null; ObjectInputStream inTwo=null; File file=null; public Inquest(Frame f,File file) { super(f,"查找对话框",false); setLayout(new GridLayout(2,1)); Panel p1=new Panel(); p1.setLayout(new FlowLayout(FlowLayout.CENTER,150,10)); this.file=file; 工号或姓名=new TextField(10); 要删除的工号=new TextField(10); 删除=new Button(" 删 除 "); 按工号查找=new Button("按工号查找"); 按姓名查找=new Button("按姓名查找"); 按工号查找.addActionListener(this); 按姓名查找.addActionListener(this); 按工号查找.addActionListener(this); 查找全部=new Button("查找全部"); 按工号排序=new Button("按工号排序"); 查找全部.addActionListener(this); 删除.addActionListener(this); p1.add(new Label("输入要查找的工号或姓名:")); p1.add(工号或姓名); 工号或姓名.setBackground(Color.cyan); p1.add(按工号查找); p1.add(按姓名查找); p1.add(new Label("输入要删除的工号:")); p1.add(要删除的工号); 要删除的工号.setBackground(Color.cyan); p1.add(查找全部); p1.add(删除); p1.add(按工号排序); p1.setBackground(Color.pink); p1.setFont(new java.awt.Font("Serif",1,30)); Panel p2=new Panel(); p2.add(show); p2.setBackground(Color.green); show.setBackground(Color.cyan); add(p1); add(p2); setFont(new java.awt.Font("Serif",1,20)); setBounds(100,100,900,600); addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { setVisible(false); } } ); } public void actionPerformed(ActionEvent e) { show.setText(null); readHashtable(); if(e.getSource()==按工号查找) { String num=""; num=工号或姓名.getText(); if(num.length()>0) { if(基本信息表.containsKey(num)) { Worker wor=(Worker)基本信息表.get(num); show.setText("工号:"+wor.getNum()+"\t姓名:"+wor.getName()+"\t电话:" +wor.getTel()+"\t 地址:"+wor.getAds()+"\n"); } else { String warning="该工号不存在!"; JOptionPane.showMessageDialog(this,warning,"警告", JOptionPane.WARNING_MESSAGE); } } else { String warning="必须要输入工号!"; JOptionPane.showMessageDialog(this,warning,"警告", JOptionPane.WARNING_MESSAGE); } } else if(e.getSource()==按姓名查找) { String name=""; name=工号或姓名.getText(); if(name.length()>0) { if(基本信息表.containsKey(name)) { Worker wor=(Worker)基本信息表.get(name); show.setText("工号:"+wor.getNum()+"\t姓名:"+wor.getName()+"\t电话:" +wor.getTel()+"\t 地址:"+wor.getAds()+"\n"); } else { String warning="该姓名不存在!"; JOptionPane.showMessageDialog(this,warning,"警告", JOptionPane.WARNING_MESSAGE); } } else { String warning="必须要输入姓名!"; JOptionPane.showMessageDialog(this,warning,"警告", JOptionPane.WARNING_MESSAGE); } } if(e.getSource()==查找全部) { int i=1; Enumeration em=基本信息表.elements(); while(em.hasMoreElements()) { Worker wor=(Worker)em.nextElement(); show.append(i+"、"+"工号:"+wor.getNum()+"\t姓名:"+wor.getName()+"\t电话:" +wor.getTel()+"\t 地址:"+wor.getAds()+"\n"); i++; } } else if(e.getSource()==删除) { String num=要删除的工号.getText(); if(num.length()>0) { if(基本信息表.containsKey(num)) { Worker wor=(Worker)基本信息表.get(num); show.setText("工号:"+wor.getNum()+"\t姓名:"+wor.getName()+"\t电话:" +wor.getTel()+"\t 地址:"+wor.getAds()+"\n"); } try { inOne=new FileInputStream(file); inTwo=new ObjectInputStream(inOne); 基本信息表=(Hashtable)inTwo.readObject(); inOne.close(); } catch(Exception ee) {} if(基本信息表.containsKey(num)) { String m="你想要删除该职工的信息吗?"; int ok=JOptionPane.showConfirmDialog(this,m,"确定", JOptionPane.YES_NO_OPTION,JOptionPane.INFORMATION_MESSAGE); if(ok==JOptionPane.YES_OPTION) { 要删除的工号.setText(null); show.setText(null); 基本信息表.remove(num); FileOutputStream outOne; try { outOne=new FileOutputStream(file); ObjectOutputStream outTwo=new ObjectOutputStream(outOne); outTwo.writeObject(基本信息表); outTwo.close(); } catch(IOException e1) {} } } else { String warning="没有该工号"; JOptionPane.showMessageDialog(this,warning,"警告", JOptionPane.WARNING_MESSAGE); } } else { String warning="必须要输入工号!"; JOptionPane.showMessageDialog(this,warning,"警告", JOptionPane.WARNING_MESSAGE); } } } public void readHashtable() { try { inOne=new FileInputStream(file); inTwo=new ObjectInputStream(inOne); 基本信息表=(Hashtable)inTwo.readObject(); inOne.close(); inTwo.close(); } catch(Exception ee) {} } } ///////////////////////////////////////////////////////////////////////////////// /*class Help extends Dialog { public Help(Frame f) { super(f,"帮助对话框",false); TextArea txt=new TextArea(15,10); txt.setForeground(Color.red); txt.setFont(new java.awt.Font("Serif",1,30)); txt.setText("本系统最终解释权归\n新疆大学\n科学技术学院\n通信06-1班\n雷建平同学。\n翻版必究!"); setBounds(100,200,500,500); add(txt); addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { setVisible(false); } } ); } }*/