jsp中有这样一段代码需要移除
// String ip = request.getRemoteAddr();
// out.print(ip);
首先我们可以写一个java类继承TagSupport类,并覆盖dostartTag方法
public class ViewIPTag extends TagSupport {
@Override
public int doStartTag() throws JspException {
HttpServletRequest request = (HttpServletRequest) this.pageContext.getRequest();
JspWriter out = this.pageContext.getOut();
String ip = request.getRemoteAddr();
try {
out.print(ip);
} catch (IOException e) {
throw new RuntimeException(e);
}
return super.doStartTag();
}
}
在WEB-INF目录下写一个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
itcast
http://www.itcast.cn
viewIP
cn.itcast.web.tag.ViewIPTag
empty
jsp页面为
pageEncoding="UTF-8"%>
display your ipyour ip is:
// String ip = request.getRemoteAddr();
// out.print(ip);
%>
运行后可以看见输出