永发信息网

学会怎样使用Jsp 内置标签,jstl标签库及自定义标签

答案:1  悬赏:0  手机版
解决时间 2021-03-25 20:06
  • 提问者网友:情歌越听越心酸
  • 2021-03-25 05:10
学会怎样使用Jsp 内置标签,jstl标签库及自定义标签
最佳答案
  • 五星知识达人网友:往事埋风中
  • 2021-03-25 06:18
首先我们自定义标签类:ViewIpTag

[java] view plain copy
package com.weijia.traditionaltag;

import java.io.IOException;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.TagSupport;


public class ViewIpTag extends TagSupport{

private static final long serialVersionUID = 1L;

@Override
public int doStartTag() throws JspException {
//内置一个pageContext对象,我们之前说到pageContext对象,它里面是封装了9个隐式对象
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();
}

}

自定义tld文件,mytag.tld

[html] view plain copy


xmlns:xsi=""
xsi:schemaLocation=" web-jsptaglibrary_2_0.xsd"
version="2.0">

JSTL 1.1 core library
JSTL core
1.1
weijia





Catches any Throwable that occurs in its body and optionally
exposes it.

viewIP
com.weijia.traditionaltag.ViewIpTag
empty


这里我们将就自定义的标签类就注册好了,下面解释一下这些字段的含义:

首先看一下:
这个标签是指定我们定义标签的简称,这个作用不大
这个标签是给这个标签文件指定一个访问路径,这个路径我们在Jsp页面中引入这个标签的时候需要用到
这个标签就是指定我们自定义的标签类的全称
这个标签表明自定义标签是否有标签体内容(empty:没有,JSP:有)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯