以前寫聊天程式都是用字串加個標誌就直接發送到伺服器,然後轉寄了。現在要求我用物件流程直接發送對象,測試了一下,記錄一下。其實我更傾向用json發送對象的,json說白了也是字串,等有空了好好研究研究。主要功能:用戶端給伺服器發送個對象,伺服器接收到了列印出來。反過來是差不多了,就不寫了。上面是整體架構。User類就兩個屬性。複製代碼 代碼如下:package com.qiantu.bean;import java.io.Serializable;public class User
在Struts2中Action部分,也就是Controller層採用了低侵入的方式。為什麼這麼說?這是因為在Struts2中action類並不需要繼承任何的基類,或實現任何的介面,更沒有與Servlet的API直接耦合。它通常更像一個普通的POJO(通常應該包含一個無參數的execute方法),而且可以在內容定義一系列的方法(無參方法),並可以通過配置的方式,把每一個方法都當作一個獨立的action來使用,從而實現代碼複用。例如:package example;public class
任意4個1-13數字,加減乘除計算24點。實現原理:1)排列組合4個數字2)計算每次排列組合的可能性Cal24.javaimport java.util.HashSet;import java.util.Set; public class Cal24 { private static final double precision = 0.00001; private static final int target = 24; public String[]
自動登入,是為了協助使用者多次使用這個網頁時,不用再次輸入使用者名稱和密碼就可以登入。自動登入是指使用者將使用者的登入資訊,人,儲存到本地的檔案中Cookie中。Name,value -聲明時 new Cookie(key,value); Path-預設值,即為當前儲存cookie的這個serlvet所在的路徑。如果Cookie在這樣的路徑:http://loclhost:8080/project/abc/AServlet則Cookie的路徑為:
內部類class A { //Inner1 要在 A 初始化後 才能使用,即要被A的對象所調用 class Inner1 { int k = 0; // static int j = 0; //A載入後,Inner1沒有載入,所以這個 靜態變數j 無法立即使用,報錯 final int z = 0; /*static void say1() { }*/ void say2() { } } //Inner2
我們先來看個例子import java.io.*; /*** Created by liguoqing on 2016/3/28.*/public class ReadTxtFile { public static void readTxt(String filePath) { try { File file = new File(filePath); if(file.isFile() && file.exists()) { InputStreamReader
所謂泛型:就是允許在定義類、介面指定類型形參,這個類型形參在將在聲明變數、建立對象時確定(即傳入實際的型別參數,也可稱為類型實參)泛型類或介面“菱形”文法複製代碼 代碼如下://定義 public interface List<E> extends Collection<E> public class HashMap<K,V> extends AbstractMap<K,V> implements