国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JSP > 正文

JSP-自定義標簽開發入門

2019-11-02 14:25:12
字體:
來源:轉載
供稿:網友

   一般情況下開發jsp自定義標簽需要引用以下兩個包

import javax.servlet.jsp.*;

import javax.servlet.jsp.tagext.*;

首先我們需要大致了解開發自定義標簽所涉及到的接口與類的層次結構(其中SimpleTag接口與SimpleTagSupport類是JSP2.0中新引入的)。

 

 

目標1:自定義一個用表格顯示用戶信息的簡單標簽

效果圖:

 

 

在jsp頁面使用此自定義標簽:

假設我們有一個UserInfo的javabean,那么在JSP頁面使用此標簽只需調用此標簽即可

<!-- 創建需要展現UserInfo的實例(用于測試數據) -->     <%      UserInfo user = new UserInfo();      user.setUserName("Xuwei");      user.setAge(33);      user.setEmail("[email protected]");      pageContext.setAttribute("userinfo", user);        %>        <!-- 給標簽設置user屬性綁定要展現的UserInfo對象  -->     <cc:showUserInfo user="${pageScope.userinfo }" /> 

開發步驟:

簡單標簽的開發我們只要實現Tag接口即可,為了簡單起見可以直接繼承實現了此接口的TagSupport類

1 創建自定義標簽類

public class UserInfoTag extends TagSupport {           private UserInfo user;         @Override      public int doStartTag() throws JspException {          try {              JspWriter out = this.pageContext.getOut();              if(user == null) {                  out.println("No UserInfo Found...");              &


nbsp;   return SKIP_BODY;  

            }               out.println("<table width='500px' border='1' align='center'>");               out.println("<tr>");               out.println("<td width='20%'>Username:</td>");               out.println("<td>" + user.getUserName() + "</td>");               out.println("</tr>");               out.println("<tr>");               out.println("<td>Age:</td>");               out.println("<td>" + user.getAge() + "</td>");               out.println("</tr>");               out.println("<tr>");               out.println("<td>Email:</td>");               out.println("<td>" + user.getEmail() + "</td>");               out.println("</tr>");               out.println("</table>");           } catch(Exception e) {               throw new JspException(e.getMessage());           }           return SKIP_BODY;       }             @Override       public int doEndTag() throws JspException {      &nbs
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 昆山市| 墨玉县| 灵璧县| 荆门市| 阿尔山市| 射洪县| 马公市| 肇庆市| 宝清县| 班戈县| 顺义区| 普宁市| 长阳| 敦化市| 留坝县| 应城市| 宿松县| 长葛市| 汝阳县| 乌兰察布市| 郧西县| 缙云县| 澳门| 达日县| SHOW| 英山县| 神池县| 上杭县| 湄潭县| 普兰店市| 裕民县| 泉州市| 璧山县| 桑日县| 儋州市| 揭阳市| 河北区| 罗平县| 河津市| 申扎县| 梅河口市|