jsp页面零碎知识点总结

1、在jsp页面获取当前项目路径

    a、<%= this.getServletContext.getContextPath() %>

    b、${pageContext.request.contextPath}

2、jsp静态包含和动态包含

    静态包含:<%@include  file="" %>

    动态包含:<jsp:include page="" />

    静态包含不能传递参数,动态指令可以

    静态包含为编译指令,发生在jsp转化成servlet期间;动态包含是动作指令,发生在java文件转化成class文件期间。

    静态包含两个文件相当于一个文件,不能有重复的html标签,同一个request对象;而动态包含为两个页面,有两

    个 request对象,被包含页面的request可以取到本页面的参数,还能取到从上一个页面传递下来的参数。

3、从请求头中获取用户请求的ip地址

private 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;  
    }


你可能感兴趣的:(jsp页面零碎知识点总结)