利用java.net包提供的網絡能力。以有連接流通訊方式為例,在服務器端的操作為一般為:
⑴ 創建一個ServerSocket對象,在指定端口監聽客戶端發來的請求。
⑵ 在接收到請求時accept()方法將返回一個Socket對象。
⑶ 用上述Socket對象創建輸入、輸出流對象。
⑷ 通過輸入、輸出流與客戶交互。
⑸ 交互完畢,關閉輸入、輸出流與Socket。
⑹ 服務程序運行結束,關閉ServerSocket。
實現代碼代碼類如:
try{
boolean flag=true;
Socket clientSocket=null;
ServerSocket serverSocket = new ServerSocket(0);
System.out.println("Server listen on: " +serverSocket.getLocalPort());
while(flag){
clientSocket=serverSocket.accept();
DataInputStream is=new DataInputStream( new bufferedInputStream(clientSocket.getInputStream()));
PrintStream os=new PrintStream( new bufferedOutputStream(clientSocket.getOutputStream()));
// 處理Applet請求
os.close();
is.close();
clientSocket.close();
}
serverSocket.close();
}catch( IOException e){
System.err.println(" Exception: "+e);
}
在客戶端的操作為:
⑴ 創建Socket對象建立與服務器的連接。
⑵ 用該Socket對象創建輸入、輸出流。
⑶ 與服務器交互。
⑷ 交互完畢,關閉輸入、輸出流與Socket。
實現代碼類如:
try {
Socket clientSocket =new Socket("serverName",7);
OutputStream os=clientSocket.getOutputStream();
DataInputStream is=new DataInputStream( clientSocket.getInputStream());
// 其它操作.
os.close();
is.close();
clientSocket.close();
}catch(Exception e){
System.err.println("Exception:"+e);
}
這種方法只依賴于標準的Java網絡支持,不需要用到附加的軟件包或工具, 因此顯得相當簡潔和靈活,易于實現某些特殊的需要。但在另一方面,服務器端對進入請求以及客戶端對返回結果的分析工作量較大。
題目:"Software update on-line web application"
內容:
1)Explore web application for s/w downloading.
2)Explore USB interface I/O programming in Windows.
要求:
1)Develop a web page for s/w downloading. Java applet is required to do the transaction.
2)User can access the web page to download s/w and store on USB storage device.
進度安排:
總計15周,具體安排如下:
1,1-3 weeks:Study web technologies.
2,4-6 weeks:Study Java programming.
3,7-11 weeks:Develop a web page prototype for s/w downloading with Java.
4,12-13周,撰寫論文,Prototype驗收(預答辯)
5,14-15周,裝訂論文,評閱,答辯,確定成績.
在webapps文件夾下新建文件夾myjsp,然后在myjsp文件夾下新建文件夾WEB-INF(一定要大寫),在WEB-INF文件夾下新建文件夾classes(一定要小寫),同時在WEB-INF文件夾下新建文件web.xml,內容如下:
<web-app>
<display-name>Welcome to MyNewTest</display-name>
<description>
Welcome to MyJSP
</description>
</web-app>
然后重啟TOMCAT就OK了~.
也可以在任意位置建自己的web application
server.xml里
<host...>加個子項:
<Context path="/項目調用路徑" docBase="web application的路徑" debug="0" privileged="true" reloadable="true">