色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

java cs和bs的區別

錢琪琛1年前7瀏覽0評論

隨著互聯網技術的發展,越來越多的應用程序需要通過瀏覽器來訪問,這時候就需要用到兩種不同的技術來實現客戶端與服務器之間的交互:Java CS與Java BS。

Java CS(Client-Server)指的是基于客戶端/服務器架構的應用程序開發,在這種架構中,客戶端程序和服務器程序分別運行在不同的計算機上,通過網絡傳輸數據來完成交互。

public class Client {
public static void main(String[] args) {
try {
//連接服務器
Socket socket = new Socket("127.0.0.1", 8888);
//發送數據
OutputStream os = socket.getOutputStream();
os.write("Hello, Server!".getBytes());
//接收數據
InputStream is = socket.getInputStream();
byte[] buffer = new byte[1024];
int len = is.read(buffer);
String result = new String(buffer, 0, len);
System.out.println(result);
//關閉連接
os.close();
is.close();
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
public class Server {
public static void main(String[] args) {
try {
//啟動服務器
ServerSocket serverSocket = new ServerSocket(8888);
//接受客戶端連接
Socket socket = serverSocket.accept();
//接收數據
InputStream is = socket.getInputStream();
byte[] buffer = new byte[1024];
int len = is.read(buffer);
String result = new String(buffer, 0, len);
System.out.println(result);
//發送數據
OutputStream os = socket.getOutputStream();
os.write("Hello, Client!".getBytes());
//關閉連接
os.close();
is.close();
socket.close();
serverSocket.close();
} catch (IOException e) {
e.printStackTrace(); 
}
}
}

Java BS(Browser-Server)指的是基于瀏覽器/服務器架構的應用程序開發,在這種架構中,應用程序是通過瀏覽器來訪問的,瀏覽器向服務器發送HTTP請求,服務器返回HTML、CSS、JavaScript等資源文件,完成頁面渲染和交互。

@Controller
public class HelloController {
@RequestMapping("/hello")
public String hello() {
return "hello";
}
}

在這個例子中,我們使用了Spring MVC框架來實現Java BS,@RequestMapping注解指定了處理請求的URL路徑,方法返回的字符串代表邏輯視圖名,框架會根據該名字找到對應的JSP頁面,服務器將該頁面返回給瀏覽器。

Java CS和Java BS都有各自的優缺點,開發人員需要根據具體的應用場景選擇合適的架構。