什么情况。。 自定义标签 代码处理文件: Print.java代码 如下 package com.taglib; import java.io.IOException; import javax.servlet.jsp.JspException; public class Print extends TagSupport{ /** PageContext pageContext; public void Print(){ public int doStartTag() throws JspException{ public int doEndTag() throws JspException{ 标签库描述文件: <?xml version=”1.0″ encoding=”UTF-8″?> taglib.jsp代码如下: <%@ page language=”java” import=”java.util.*” pageEncoding=”ISO-8859-1″%> <!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”> </head> |
|
你参考下 这篇文章:
http://blog.csdn.net/jackieliulixi/article/category/2594319 |
|
1、编写一个实现tag接口的标签处理器类 public class ViewIPTag implements Tag { private PageContext pageContext; public int doStartTag() throws JspException { HttpServletRequest request = (HttpServletRequest) pageContext.getRequest(); JspWriter out = pageContext.getOut(); String ip = request.getRemoteAddr(); 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; } public void setParent(Tag arg0) { } } 2、在web-inf/目录下新建tld文件,在tld文件中对标签处理器进行描述 <?xml version="1.0" encoding="UTF-8" ?> <taglib xmlns="http://java.sun.com/xml/ns/j2ee" 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"> <description>A tag library exercising SimpleTag handlers.</description> <tlib-version>1.0</tlib-version> <short-name>SimpleTagLibrary</short-name> <uri>/itcast</uri>//为外部使用给定一个名称空间 <tag> <name>viewIP</name> <!-- 为标签处理器类配一个标签名 --> <tag-class>cn.itcast.web.tag.ViewIPTag</tag-class> <body-content>empty</body-content>//也可以是JSP,JSP表示有内容,如果是empty但是标签体有内容,就会报错 </tag> </taglib> 3、在jsp页面中导入并使用自定义标签 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@taglib uri="/itcast" prefix="itcast" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>输出客户机的IP</title> </head> <body> 您的IP是:<itcast:viewIP/> </body> </html> 参考下 |
|
我完全不知道哪里错了阿。求指教 |
|
好像不行啊 |
|
你把你的配置贴出来,我刚才在本机验证了是可以的 |
|
你把我那个考过去看行不行,如果可以就是你的配置问题了
|
|
你的考过来时可以的。。 |
|
什么配置。。完全搞不清楚。我是小白。 |
|
是不是目录啊
|
|
10分 |
1、taglib标签文件要放在WEB-INF/tags目录下面
2、引入标签中的uri改为<%@?taglib?uri=”/WEB-INF/tags/taglib.tld”??prefix=”ll”?%> 前面说了把taglib.tld放到WEB-INF下的tags目录中,如果没有新建一个tags文件夹 |
20分 |
你按照我拷过去的代码照着把你的改一遍就行了呀! |