java 开发jsp 自定义标签
来源:互联网 发布:酒店网络点评回复范文 编辑:程序博客网 时间:2024/06/05 08:36
此文目的,纠正网上一些不正确的文章!
开发步骤:
首先建立一个类:
继承BodyTagSupport
然后设置字段 生成set方法
类:
package org.pan.tags;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import javax.servlet.jsp.JspException;import javax.servlet.jsp.tagext.BodyTagSupport;public class SessionProperty extends BodyTagSupport{private static final long serialVersionUID = 1L;private String value;//需要获取的属性public void setValue(String value) {this.value = value;}public String getValue() {return value;}@Overridepublic int doEndTag() throws JspException {// TODO Auto-generated method stubreturn super.doEndTag();}@Overridepublic int doStartTag() throws JspException {System.out.println("ok");HttpServletRequest request=(HttpServletRequest)pageContext.getRequest();HttpSession session=request.getSession(); Object object=session.getAttribute(value);if(object==null)return EVAL_PAGE;if(object instanceof String){try {pageContext.getOut().write(object.toString());} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}return super.doStartTag();}}特别注意:
输出内容需要用:
pageContext.getOut().write(object.toString());
tld配置:
建立一个tld文件,tld文件需要放在WEB-INF 中
<?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>JSTL 1.1 core library</description><display-name>JSTL core</display-name><tlib-version>1.1</tlib-version><short-name>w</short-name><uri>http:/winter.baletu.com/</uri><tag><description>Obtained from the session attribute</description><name>property</name><tag-class>org.pan.tags.SessionProperty</tag-class><body-content>JSP</body-content><attribute><name>value</name><required>true</required><rtexprvalue>false</rtexprvalue></attribute></tag></taglib>
- java 开发jsp 自定义标签
- jsp自定义标签开发
- JSP自定义标签开发
- 【jsp】开发自定义标签
- JSP自定义标签开发
- JSP自定义标签开发
- JSP自定义标签开发
- JSP自定义标签开发
- JSP自定义标签开发
- jsp自定义标签开发
- JSP自定义标签开发
- JSP自定义标签开发
- JSP自定义标签开发
- Java jsp 自定义标签
- Java jsp 自定义标签
- Java jsp 自定义标签
- jsp自定义标签库开发
- JSP自定义标签开发流程
- 简单学习CSS网页布局 二
- Goto 2.13.0521
- DROP USER cascade on source db ,deadlock + ora 6508
- 简单学习CSS网页布局 一
- 职场老油条的22条经验之谈
- java 开发jsp 自定义标签
- PostgreSql查看执行计划及分表
- 失业的程序员(十三):平衡
- 两篇很牛的vim使用技巧
- Python 字符串操作(一)
- poj3356 - AGTC
- ToString及其格式说明符
- Android关机流程
- 黑马程序员JAVA基础-多线程