1.如何用java写一个webserver
你从VeryCD上下一个 MyEclipse8GA 软件 (Java 开发IDE工具),欢迎页面就有web service 的Demo,在其Help里有步骤,及代码。如果你的课程设计没有那么严格内容的话,完全没有问题。
很Easy,5分钟就能把 服务端和库户端建立起来。
如果还不明白的话,把你发纸条给我留言,我把 服务端和客户端 Demo代码给你,但是你还是需要下载 MyEclipse 8 GA 工具,否则你看起来会很难受 ^0^
Over!
2.我想用java写一个简单的web server,应该怎么写呀
我原来写过一个很简单的,可以指定你存放网页的文件夹,可以指定允许访问的IP,给你源码看看吧。
public class WebServer { static Button btReloadIP=new Button("更新合法IP列表"); static Button btAllow=new Button("允许此IP"); static Button btRepel=new Button("拒绝此IP"); static JTextField tfNewIP=new JTextField(20); static JPanel pane=new JPanel(); static JTextField tfState=new JTextField(25); static TextField tfURL=new TextField("G:\\webServer2\\",28); static TextField tfPort=new TextField("10288",3); static Button btStart=new Button("启动服务器"); static Button btStop=new Button("停止服务器"); private static int IPnum=0; public static boolean IPadmin=false; static boolean click=false; private static String url; private static String[] checkIP=new String[255]; private static Thread serverThread=null; private static Socket connectionSocket=null; private static ServerSocket listenSocket=null; public WebServer() throws IOException{ serverThread=new Thread(new Runnable(){ public void run(){ try { listenSocket = new ServerSocket(Integer.parseInt(tfPort.getText())); } catch (IOException e) { } while(true){ try { connectionSocket=listenSocket.accept(); @SuppressWarnings("unused") webClient client=new webClient(connectionSocket); } catch (IOException e) { } } } }); } public static void main(String args[])throws Exception{ GUI(); } public static void GUI(){ JFrame f=new JFrame("小白兔Web服务器(BY 丁寻)"); f.setSize(300,200); f.setLocation(500, 300); f.getContentPane().add(pane,BorderLayout.CENTER); f.(JFrame.EXIT_ON_CLOSE); f.setVisible(true); //不可以变大变小 f.setResizable(false); pane.add(new JLabel("端口号:")); pane.add(tfPort); pane.add(btStart); pane.add(btStop); pane.add(new JLabel("配置路径")); pane.add(tfURL); pane.add(tfState); pane.add(new JLabel("新IP请求")); pane.add(tfNewIP); pane.add(btAllow); pane.add(btRepel); pane.add(btReloadIP); btStart.addActionListener(new Listener()); btStop.addActionListener(new Listener()); btAllow.addActionListener(new Listener()); btRepel.addActionListener(new Listener()); btReloadIP.addActionListener(new Listener()); } static class Listener implements ActionListener { @SuppressWarnings("deprecation") public void actionPerformed(ActionEvent event) { if(event.getActionCommand()=="启动服务器"){ try { url=tfURL.getText(); readIP(); tfState.setText("服务器已经启动。
地址:" +InetAddress.getLocalHost().toString()); } catch (Exception e) { e.printStackTrace(); } try { new WebServer(); } catch (IOException e) { e.printStackTrace(); } serverThread.start(); btStart.setEnabled(false); tfPort.setEditable(false); btStop.setEnabled(true); tfURL.setEditable(false); btReloadIP.setEnabled(true); } if(event.getActionCommand()=="停止服务器"){ serverThread.stop(); tfState.setText("服务器已经停止"); btStart.setEnabled(true); tfPort.setEditable(true); btStop.setEnabled(false); tfURL.setEditable(true); btReloadIP.setEnabled(false); } if(event.getActionCommand()=="允许此IP"){ IPadmin=true; //serverThread.start(); click=true; btAllow.setEnabled(false); btRepel.setEnabled(false); tfNewIP.setText(null); } if(event.getActionCommand()=="拒绝此IP"){ click=true; IPadmin=false; //serverThread.start(); btAllow.setEnabled(false); btRepel.setEnabled(false); tfNewIP.setText(null); } if(event.getActionCommand()=="更新合法IP列表"){ try { readIP(); } catch (IOException e) { // e.printStackTrace(); } } } } public static void readIP() throws IOException{ int i=0; byte[] ips = new byte[65535]; File IPfile=new File(url+"checkIP.txt"); FileInputStream fileReader=new FileInputStream(IPfile); fileReader.read(ips); fileReader.close(); String strip=new String(ips); StringTokenizer getIP=new StringTokenizer(strip,System.getProperty("line.separator")); for(;;){ if(getIP.hasMoreTokens()){ checkIP[i]=getIP.nextToken(); System.out.println(checkIP[i]); i++; } else{break;} } IPnum=i; } public static void disconnect(webClient c){ try { //c.stop(); c.socket.close(); c.socket=null; c=null; } catch (IOException e) { e.printStackTrace(); } // } class webClient extends Thread{ boolean check=true; boolean send=false; Socket socket; BufferedReader inFromClient=null; DataOutputStream outToClient=null; String fileName; String requestMessageLine; StringTokenizer tokenizedLine=null; FileInputStream inFile=null; byte[] fileInBytes=null; int numOfBytes=0; File afile=new File(url+"log.html"); byte[] b; public webClient(Socket s) throws IOException{ FileOutputStream out=new FileOutputStream(afile,true); StringBuffer str=new StringBuffer(); 。
3.java web的项目需求怎么写
原发布者:vanquish6666
项目需求怎么写?(javaweb)A、三种编写方法 1、用好的结构化和自然语言编写文本型文档; 2、建立图形化模型,这些模型可以描绘转换过程、系统状态、和它们之间的变化、数据关系、逻辑流或对象类和他们的关系; 3、编写形式化规格说明,这可以通过使用数学上精确的形式化逻辑语言来定义需求。 多种编写方法可在同一个文档使用,根据需要选择,或互为补充,以能够把需求说明白为目的。 B、应有成果 1、各业务手工办理流程文字说明; 2、各业务手工办理流程图; 3、各业务手工办理各环节输入输出表单、数据来源; 4、目标软件系统功能划分(示意图及文字说明); 5、目标软件系统中各业务办理流程文字说明;6、目标软件系统中各业务办理流程图(模型); 7、目标软件系统中各业务办理各环节数据、数据采集方式、数据间的内在联系分析。 8、目标软件系统用户界面图、各式系统逻辑模型图及说明 C、文档工具推荐 1、调研结果《需求分析说明书》格式参照开发文档模板; 2、单位组织结构图、功能模块分解图用VISIO绘制,或直接用WORD中的画图工具; 3、业务流程图用VISIO中的FLOWCHART模板绘制; 4、系统逻辑模型使用ROSE绘制活用VISIO中的UML模板绘制; 5、软件用户界面用VISIO中的WIN95USERINTERFACE模板绘制; 6、数据物理模型用POWERDESINER绘制; D、需
转载请注明出处育才学习网 » 用javaweb怎么写