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

首頁 > 編程 > JSP > 正文

標簽、庫完成復雜的后臺處理功能的JSP示例

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

       JSTL標簽是SUN帶頭與apache社區合作的產品,可惜從一出現就已經是一個過時的技術。SUN的軟件架構師似乎缺乏從顧客角度考慮技術取向的能力,與微軟相比差之千里。就標簽技術而言,它的目的是令菜鳥中的菜鳥變得可以寫JSP,還是令一般程序員寫JSP顯得更方便,更好管理?顯然,SUN的那位笨蛋架構師沒有想明白這個道理(越是看得多它的文檔介始,越是覺得那個家伙是個大笨蛋),把SUN數千名天才工程師的才智白白浪費了。

  所有人都已經知道,JSP出現的目的就是為了讓程序員更方便地寫簡單的servlet,復雜的多功能的servlet是不容易用JSP實現的。而JSP希望讓菜鳥寫java動態頁面的目的并沒有達到,這條,還不如ASP/PHP。在JSP中散布底層業務邏輯既不便于對象組織,也不但于代碼管理,非常低效。這是發展出javaBean和標簽技術的原因;而JSTL呢,它的基本客戶邏輯竟然是為了幫助使用者更方便地把底層代碼散布在JSP上!?包括數據庫連接?!所以這東西是一個新的技術實現落后目標的產品,面對市場需求整整慢了一拍。

唯一有點價值的是它的循環邏輯,這條還是很有用的。只不過能夠實現的不止它一個,struts.logic標簽就是很好用的一種,而且不用指向http:/sun.xxxx/core什么的,事實上JSTL能夠提供的struts:logic也能夠提供。實際上struts幾個標簽庫中也就logi,有點價值,bean也可以,其他的html是純粹和FormBean為核心的MVC設想框架提供的。即使這樣,就實用性而言,strutslib仍比sun實用得多。

  struts標簽庫不能很好地面向數據對象,這是它的不足,hanva標簽就是為了補充這個不足。結合struts的logic庫,使用hanva標簽可以達到在jsp中聲明和接收變量,可以實現多種邏輯,可以直接從底層獲得持久性非持外性的數據對象,處理并輸出——一個程序大致也就只有這些東西做的。特殊的東西再特殊處理,直接完全使用標簽調用下層服務daemon程序完成絕大部分功能,已經可以做到了。

  下面的論壇示例刪除程序是這樣的一個功能,可以處理任何的實現了hanvaDAO接口規范的表數據的刪除,包括對其相關數據記錄的同步處理。它接收一個對象類型(ent),及ID,判斷這個對象(行記錄)是否存在,然后判斷它的sourceid和id是否一致(是主貼還是跟貼),如果是主貼,就把它的從貼一起刪除,否則就只刪除當前貼,然后返回原來調用的一頁,如果出錯,就轉向到errors.jsp頁,顯示出錯信息。

<entity:present ent="${param.ent}" oid="${param.oid}" id="thent" nexto="${header.referer}">
   <%--如果記錄存在就繼承內嵌邏輯,把該記錄定為ident名--%>
   <%--判斷sourcid與id是否一致--%>
  <logic:equal name="thent" value="${thent.sourceid}" property="id">
<%--取所有主從貼,集合定名為theobjs--%>
   <entity:

霸氣網名[www.la240.com/html2017/1/11/]
entities ent="${param.ent}" id="theobjs" qstr="sourceid=${sourceid}">
<%--迭代集合內容,單個取名為theobj--%>
    <logic:iterate id="theobj" name="theobjs">
<%--刪除該對象--%>
     <cmd:delete ent="${param.ent}" target="${theobj}"/>
    </logic:iterate>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 公安县| 丰镇市| 阿克苏市| 碌曲县| 尼木县| 黑山县| 东光县| 建宁县| 成安县| 乌兰浩特市| 延安市| 兴化市| 黄山市| 广州市| 开江县| 庆阳市| 安顺市| 邵阳市| 舟山市| 武清区| 武邑县| 施秉县| 集安市| 安仁县| 花莲市| 连城县| 普定县| 顺平县| 杭锦后旗| 新平| 交城县| 吕梁市| 彭州市| 盐边县| 潮州市| 赤峰市| 临猗县| 赤峰市| 朝阳县| 屏东市| 富源县|