- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
javaweb——jsp自定义标签开发入门
javaweb——jsp自定义标签开发入门
一、自定义标签的作用
自定义标签主要用于移除Jsp页面中的java代码。
二、自定义标签开发和使用
2.1、自定义标签开发步骤
1、编写一个实现Tag接口的Java类(标签处理器类)
复制代码
1 package me.gacl.web.tag;
2
3 import java.io.IOException;
4
5 import javax.servlet.http.HttpServletRequest;
6 import javax.servlet.jsp.JspException;
7 import javax.servlet.jsp.JspWriter;
8 import javax.servlet.jsp.PageContext;
9 import javax.servlet.jsp.tagext.Tag;
10
11 public class ViewIPTag implements Tag {
12
13 //接收传递进来的PageContext对象
14 private PageContext pageContext;
15
16 @Override
17 public int doEndTag() throws JspException {
18 System.out.println(调用doEndTag()方法);
19 return 0;
20 }
21
22 @Override
23 public int doStartTag() throws JspException {
24 System.out.println(调用doStartTag()方法);
25 HttpServletRequest request =(HttpServletRequest) pageContext.getRequest();
26 JspWriter out = pageContext.getOut();
27 String ip = request.getRemoteAddr();
28 try {
29 //这里输出的时候会抛出IOException异常
30 out.write(ip);
31 } catch (IOException e) {
32 //捕获IOException异常后继续抛出
33 throw new RuntimeException(e);
34 }
35 return 0;
36 }
37
38 @Override
39 public Tag getParent() {
40 return null;
41 }
42
43 @Override
44 public void release() {
45 System.out.println(调用release()方法);
46 }
47
48 @Override
49 public void setPageContext(PageContext pageContext) {
50 System.out.println(setPageContext(PageContext pageContext));
51 this.pageContext = pageContext;
52 }
53
54 @Override
55 public void setParent(Tag arg0) {
56
57 }
58
59 }
复制代码
2、在WEB-INF/目录下新建tld文件,在tld文件中对标签处理器类进行描述
gacl.tld文件的代码如下:
复制代码
1 ?xml version=1.0 encoding=UTF-8 ?
2
3 taglib xmlns=/xml/ns/j2ee
4 xmlns:xsi=/2001/XMLSchema-instance
5 xsi:schemaLocation=/xml/ns/j2ee /xml/ns/j2ee/web-jsptaglibrary_2_0.xsd
6 version=2.0
您可能关注的文档
- IOS培训教材.ppt
- IPCC7.0 系统安装手册20170104-v3.docx
- IP地址介绍和子网划分.ppt
- IOS讲义之入门简介.ppt
- IP数据包的捕获与分析设计报告.docx
- IronMan钢铁侠英文版PPT.pptx
- iSCSI协议.doc
- IP NI工艺 0620.ppt
- ISO10042与ISO5817(中文版).ppt
- ISO14000环境管理体系实务教材.ppt
- 5.3.1函数的单调性(教学课件)--高中数学人教A版(2019)选择性必修第二册.pptx
- 部编版道德与法治2024三年级上册 《科技提升国力》PPT课件.pptx
- 2.7.2 抛物线的几何性质(教学课件)-高中数学人教B版(2019)选择性必修第一册.pptx
- 人教部编统编版小学六年级上册道德与法治9 知法守法 依法维权(第一课时)课件.pptx
- 三年级上册品德道德与法治《学习伴我成长》.pptx
- 部编版小学道德与法治六年级上册6 人大代表为人民 课件.pptx
- 部编版小学道德与法治六年级上册1感受生活中的法律第一课时课件.pptx
- 2.5.2圆与圆的位置关系(教学课件)-高中数学人教A版(2019)选择性必修第一册.pptx
- 2.5.1直线与圆的位置关系-(教学课件)--高中数学人教A版(2019)选择性必修第一册.pptx
- 14.1.1 同底数幂的乘法(教学课件)-初中数学人教版八年级上册.pptx
文档评论(0)