用代碼設置瀏覽器的編碼
第一種方法:
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);
}
}
JAVA web的一些小知識點(一)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.