JAVA web的一些小知識點(一)

用代碼設置瀏覽器的編碼
第一種方法:
response.setHeader("Content-Type","text/html;charset=utf-8");
第二種方法:
response.setContentType("text/html;charset=utf-8");
用指定的編碼輸出:
response.write("xffdg".getBytes("utf-8"));

得到ServletContext方法:
方式一:ServletConfig sc=getServletConfig();
ServletContext context=sc.getServletContext();
方式二:ServletContext sc=getServletContext();
得到ServletContext作爲一個全局範圍,其他web對象都可以從這裏取值
實現Servlet的轉發:必須是一個絕對路徑,/代表當前的應用
getServletContext().getRequestDispatcher("/Servlet/ForwardDemo2").forward

(request,response);
轉發的特點:地址欄不變

String path = this.getServletContext().getRealPath("/");
		 System.out.println(path); //E:\apache-tomcat-7.0.26\webapps\day7_3\
		 readFile(path+"2.txt");

		// 3.txt
		readFile(path+"WEB-INF/3.txt");

		// 4.txt
		 readFile(path+"WEB-INF/classes/4.txt");

		// ========================================
		// 關於getResource方法

		 URL url=this.getServletContext().getResource("/2.txt");
		 System.out.println(url);

		// 關於getResourceAsStream

 InputStream is = this.getServletContext().getResourceAsStream("/2.txt");
		System.out.println((char)is.read());
	// 方法作用:給一個文件的路徑,將文件內容讀取出來
	public void readFile(String path) throws IOException {

		BufferedReader br = new BufferedReader(new FileReader(path));

		String msg = null;

		while ((msg = br.readLine()) != null) {
			System.out.println(msg);
		}
	}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章