校驗碼的出現主要的任務是解決表單的重復提交問題。
public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException { // 0. 通知瀏覽器不能緩存圖片數據 response.setHeader("expires", "-1"); response.setHeader("cache-control", "no-cache"); response.setHeader("字符流做響應體的輸出public class Demo3 extends HttpServlet { String str = null; public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException { // 設置字符流的編碼方式 response.setCharacterEncoding("utf-8"); // 通知瀏覽以指定的編碼方式進行解碼 response.setContentType("text/html;charset=utf-8"); // 獲取響應對象的字符流對象 PrintWriter out = response.getWriter(); // 定義輸出數據 String data = "hello<br/>"; // 輸出字符串數據 out.write(data); // 輸出頁面數據 data = "<h2>this is a h2</h2>"; out.write(data); // 輸出中文數據 data = "中國"; out.write(data); out.write("<br/>"); // 輸出數字 out.write(65); // A out.write("<br/>"); // 調用打印方法 out.println(65); // 65 out.println(true); // true out.println(34.567); // 34.567 out.write(str); // 空指針異常 out.println(str); // 輸出null }}write()和prinln()的區別?
輸出數字不同: write()輸出數字轉換為字符,println原樣輸出。
輸出null不同: write()輸出引用類型的時候調用的toString轉換為String數據,因此如果對象為null那么直接拋出空指針異常。Println直接輸出null。
新聞熱點
疑難解答