JSP 사용자 정의 탭에서 사용자 IP 주소를 가져오는 방법

2410 단어
1. tag 인터페이스를 실현하는 탭 프로세서 클래스 작성
 
  
package cn.itcast.web.tag;

import java.io.IOException;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.PageContext;
import javax.servlet.jsp.tagext.Tag;

public class ViewIPTag implements Tag {

    private PageContext pageContext;

    public int doStartTag() throws JspException {

        HttpServletRequest request = (HttpServletRequest) pageContext.getRequest();// Servlet request out
        JspWriter out = pageContext.getOut();

        String ip = request.getRemoteAddr(); // IP
        try {
            out.write(ip);
        } catch (IOException e) {
            throw new RuntimeException(e);
        }

        return 0;
    }

    public int doEndTag() throws JspException {
        return 0;
    }
    public Tag getParent() {
        return null;
    }
    public void release() {
    }
    public void setPageContext(PageContext arg0) {
        this.pageContext = arg0;//PageContext request out
    }
    public void setParent(Tag arg0) {
    }
}


2. 웹-inf/디렉터리에 tld 파일을 새로 만들고 tld 파일에서 탭 프로세서에 대한 설명
 
  

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"
    version="2.0">

    A tag library exercising SimpleTag handlers.
    1.0
    SimpleTagLibrary
    /itcast

   
   
        viewIP 
        cn.itcast.web.tag.ViewIPTag
        empty
   



3. jsp 페이지에서 사용자 정의 탭 가져오기 및 사용
 
  




 


    IP
 

 
     IP :
 

좋은 웹페이지 즐겨찾기