基本類型轉換
- 所有非
byte 基本型別均可用 String.valueOf() 轉字串
- 非基本型別比較必須用
equals() 方法
Servlet/JSP 常用操作
取得表單參數
// 單一值
String name = request.getParameter("Name");
// 陣列值(如 checkbox 群組)
String[] nameList = request.getParameterValues("ListName");
頁面傳值
request.setAttribute("var", value);
Session 操作
session.setAttribute("var", value);
session.getAttribute("var");
session.removeAttribute("var");
字串與陣列處理
// 字串分割成陣列
String[] col = myStr.split(",");
// 陣列長度
int len = myList.length;
// 字串轉整數
int num = Integer.parseInt(str);
JSP 標籤輸出
<!-- 輸出物件屬性 -->
<bean:write name="Obj" property="Id" />
<!-- 輸出變數 -->
<bean:write name="name" />
Map 操作
Map condition = new HashMap();
condition.put("name", value);
condition.get("name");
日期處理
Date date = new Date();
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
String today = df.format(date); // Date → String
Date day = df.parse("2005-08-09"); // String → Date
動態字串建構
StringBuffer buffer = new StringBuffer(100);
進階範例:日期相減計算天數
import java.util.*;
public class DateSubtraction {
public static void main(String[] args) {
Calendar cal = Calendar.getInstance();
cal.set(2000, Calendar.AUGUST, 24);
Date d1 = cal.getTime();
cal.set(2000, Calendar.AUGUST, 28);
Date d2 = cal.getTime();
long diff = d2.getTime() - d1.getTime();
long oneDay = 1000L * 3600 * 24;
System.out.println(diff / oneDay); // 輸出 4
}
}
進階範例:取得 JVM 記憶體使用狀況
public class MemoryStats {
public static void main(String[] args) {
long totalMem = Runtime.getRuntime().totalMemory();
long freeMem = Runtime.getRuntime().freeMemory();
System.out.println("Total memory: " + totalMem);
System.out.println("Free memory: " + freeMem);
}
}