會話跟蹤:隱藏表單域、URL重寫和Cookie
3.1 傳參方法 get /post 區別數據類型 變量名 = (數據類型)request.getParameter(“參數名稱”);
3.3 中文亂碼常見的支持亂碼的編碼方式有: gb2312 收錄的字符為 常用簡體漢字
gbk 簡體和繁體漢字
utf-8 所有國家需要的字符
解決方法:
1) 設置請求和相應的編碼方式來解決亂碼問題
request.setCharacterEncoding(“utf-8”);
response.setCharacterEncoding(“utf-8”);
<%@ page language=”java” contentType=”text/html;charset=utf-8” %>
2) get請求出現亂碼
治標的方法: new String(s.getBytes(“iso-8859-1”),”utf-8”)
治本的方法: 配置tomcat/conf/server.xml 文件
<Connector connectionTimeout=”20000” port=”8080” PRotocol=”HTTP/1.1” redirectPort=”8443” URIEncoding=”UTF-8”>
設置: public void setAttribute(String name, Object o)
request.setAttribute(“mess”,”信息”);
獲取: public Object getAttribute(String name)
String mess = (String)requeset.getAttribute(“mess”);
If(mess != null){
//在請求取得”mess”屬性對應的屬性值,正常使用mess數據
}else{
//z在請求中沒有取到”mess”屬性對應的屬性值,使用備選方案
}
3.5 頁面跳轉方式 轉發,重定向轉發: request.getRequestDispathcher(“url”).forward(request,response);
客戶端不會看到頁面URL的更改
重定向: response.sendRedirect(“url”);
客戶端重新請求重定向的頁面。
兩者的區別:
要清楚兩者之間在何時使用即可。
不需要攜帶請求建議使用 重定向,其它使用轉發。例如注冊: 注冊成功時,暫不攜帶參數,使用重定向。注冊失敗,提示用戶名已被使用,使用轉發。
新聞熱點
疑難解答