1. 程式人生 > >Web開發問題記錄

Web開發問題記錄

include動作 req header ade ignore equals 客戶端使用 ipaddr 客戶

1、先說一個CSS的:CSS中帶有中文(比如字體定義)的屬性定義最好放在該選擇器定義諸項的最後一條,為什麽----編碼格式問題。

2、其實自己也可以用自己寫的DispatcherServlet+jsp:include動作來做完全透明的公共模版+子頁面的組合,當然這個還需要一些公共的約定問題。

3、關於絕對URL的問題,在服務器端的絕對URL是以發布目錄為根目錄(最簡單的樣例:Servlet映射的URL樣例),也就是前面已經包括了WebApp的AppName,而客戶端使用的域絕對URL是以/AppName/起頭的。

4、CSS也有編碼格式命令:

@CHARSET "UTF-8";  

5、一段得到客戶IP的代碼(zt from http://lijie250.javaeye.com/blog/251616):

public String getIpAddr(HttpServletRequest request) {       
      String ip = request.getHeader("x-forwarded-for");       
      if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {       
         ip = request.getHeader("Proxy-Client-IP");       
     }       
      
if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ip = request.getHeader("WL-Proxy-Client-IP"); } if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ip = request.getRemoteAddr(); }
return ip; }

Web開發問題記錄