文件结束[置顶] javaweb框架--自定义标签与freemaker结合
题记:写这篇博客要主是加深自己对文件结束的认识和总结实现算法时的一些验经和训教,如果有错误请指出,万分感谢。
很有效但是不不知道怎么说,写个例子,总之方便多了,并且容易管理,重复利用强
1、自定一个类,实现 javax.servlet.jsp.tagext.Tag;(PageTag.java)
2、建立一个tld文件(myfTag.tld)
3、建立一个freemaker文件*.ftl(page.ftl)
4、建立jsp页面,导入标签(<%@taglib prefix="myf" uri="/muyunfei"%>)
5、jsp中使用( <myf:page action="/ftlhelloword" curpage="1"></myf:page>)
6、效果,当前使用很方便,如果需要修改直接改freemaker就能够
---------------------------------tag类开始------------------------------------------
public class PageTag implements Tag {public PageContext pagecontex;public JspWriter out;//自定义属性,当前页private String curpage;//自定义属性,跳转路径private String action;//设置页面内容public void setPageContext(PageContext pc) {pagecontex = pc;out = pc.getOut();//再次方法中不能获得属性值}//结束@SuppressWarnings("unchecked")public int doEndTag() throws JspException {/*freemarker生成模板...开始*/Configuration cfg = new Configuration();//指定freemarker模板位置cfg.setServletContextForTemplateLoading( pagecontex.getServletContext(), "WEB-INF/templates");try {Map root = new HashMap();root.put("curpage", curpage);root.put("action", action);root.put("path",pagecontex.getServletContext().getContextPath());//得到模板Template templ = cfg.getTemplate("page.ftl");//输出模板templ.process(root, out);} catch (TemplateException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}
/*freemarker生成模板...结束*/return 0;}//开始public int doStartTag() throws JspException {return 0;}public Tag getParent() {return null;}//释放控件public void release() {}public void setParent(Tag t) {}//-----------get setpublic String getCurpage() {return curpage;}public void setCurpage(String curpage) {this.curpage = curpage;}public String getAction() {return action;}public void setAction(String action) {this.action = action;}}
---------------------------------tag类结束------------------------------------------
---------------------------------tld文件开始------------------------------------------
<?xml version="1.0" encoding="UTF-8" ?><taglib xmlns="http://java.sun.com/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-jsptaglibrary_2_1.xsd"version="2.1"><description>JSTL tagTest core library</description><display-name>myTag</display-name><tlib-version>1.1</tlib-version><short-name>myf</short-name><!-- 用来引入时的名字--><uri>/muyunfei</uri><!-- 用来引入时的地址--><tag><description>pageTag<!--描述 --></description><name>page</name><!--标签的名字--><tag-class>tag.mytag.page.PageTag</tag-class><!-- 对应的java类,要写全--><body-content>JSP</body-content><attribute><!-- 属性,可以多个--><name>curpage</name><!-- 自己在java文件中定义的私有变量 --><required>true</required> <!-- 标签是不是必须该属性 --><rtexprvalue>false</rtexprvalue> <!-- 是不是支撑表达式 --></attribute><attribute><name>action</name><!-- 自己在java文件中定义的私有变量 --><required>true</required> <!-- 标签是不是必须该属性 --><rtexprvalue>true</rtexprvalue> <!-- 是不是支撑表达式 --></attribute></tag></taglib>
生活中受伤难免,失败跌倒并不可怕,可怕的是因此而一蹶不振,失去了对人生的追求与远大的理想。没有一个人的前进道路是平平稳稳的,就算是河中穿梭航行的船只也难免颠簸,生活中所遇上的坎坷磨难不是偶尔给予的为难,而是必然所经受的磨练。
---------------------------------tld文件结束------------------------------------------
---------------------------------freemaker文件*.ftl(page.ftl) 开始------------------------------------------
<div class="grid-outPagerImg" οnclick="endpage()" style="float:right;padding-top: 0px"><img alt="最后页" border="0" src="${path}/images/last.png" style="cursor:hand;" οnmοuseοut="this.src='${path}/images/last.png'" οnmοuseοver="this.src='${path}/images/lasth.png'"></img>
</div>
<div class="grid-inPagerImg " οnclick="next()" style="float:right;padding-top: 1px"> <img alt="后一页" border="0" src="${path}/images/next.png" style="cursor:hand;" οnmοuseοut="this.src='${path}/images/next.png'" οnmοuseοver="this.src='${path}/images/nexth.png'"></img>
</div>
<div class="grid-pagerText" style="float:right;padding-top: 2px"> 页/共<label id="totilepage"></label>页</div>
<input type="text" id="curpage" style="width: 20px;float:right"/>
<div class="grid-pagerText" style="float:right;padding-top: 2px"> 第 </div>
<div class="grid-inPagerImg " οnclick="javascript:alert('${action}?curpage=${curpage}')"" style="float:right;padding-top: 1px"> <img alt="前一页" border="0" src="${path}/images/prev.png" style="cursor:hand;" οnmοuseοut="this.src='${path}/images/prev.png'" οnmοuseοver="this.src='${path}/images/prevh.png'"></img>
</div><div class="grid-outPagerImg" οnclick="javascript:alert('${action}?curpage=${curpage}')" style="float:right;padding-top: 0px"><img alt="第一页" border="0" src="${path}/images/first.png" style="cursor:hand;" οnmοuseοut="this.src='${path}/images/first.png'" οnmοuseοver="this.src='${path}/images/firsth.png'"></img> </div><div class="grid-fnCreatePagerInnerHtml" id="ajaxtablefnCreatePagerInnerHtml"> <div class="grid-allNumberImg grid-pagerText" style="color:#09f;width:85px;float:right;padding-top: 2px"> 共有记录<label id="totilerecode">${curpage}</label>条</div></div>
---------------------------------freemaker文件*.ftl(page.ftl) 结束------------------------------------------
---------------------------------jsp页面 开始------------------------------------------
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@taglib prefix="myf" uri="/muyunfei"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title>My JSP 'myftag.jsp' starting page</title></head><body>自定义控件使用: <br><myf:page action="/ftlhelloword" curpage="1"></myf:page></body>
</html>
---------------------------------jsp页面 结束------------------------------------------
文章结束给大家分享下程序员的一些笑话语录: 面试官:熟悉哪种语言
应聘者:JAVA
面试官:知道什么叫类么
应聘者:我这人实在,工作努力,不知道什么叫累
面试官:知道什么是包?
应聘者:我这人实在 平常不带包 也不用公司准备了
面试官:知道什么是接口吗?
应聘者:我这个人工作认真。从来不找借口偷懒
面试官:知道什么是继承么
应聘者:我是孤儿没什么可以继承的
面试官:知道什么叫对象么?
应聘者:知道,不过我工作努力,上进心强,暂时还没有打算找对象。
面试官:知道多态么?
应聘者:知道,我很保守的。我认为让心爱的女人为了自已一时的快乐去堕胎是不道德的行为!请问这和C#有什么关系??
文件结束[置顶] javaweb框架--自定义标签与freemaker结合相关推荐
- javaweb框架--自定义标签与freemaker结合
http://blog.csdn.net/myfmyfmyfmyf/article/details/8960299 很有用但是不不知道怎么说,写个例子,总之方便多了,并且容易管理,重复利用强 1.自定 ...
- [置顶]LGame框架问题汇总,有疑问请发至此文
[置顶]LGame框架问题汇总,有疑问请发至此文 应网友要求,增加一篇博文用以汇总在LGame框架使用中出现的各种问题,此文将长期置顶. _______________________________ ...
- 帖子置顶原理 php,自定义织梦cms文章置顶及其功能原理分析
本人在织梦dedecms本发分类信息发布系统那个功能的时候,因为,用到置顶功能,这是很多分类信息系统最很重要的特色,所以,对这个作了一个织梦dedecms系统的研究,以前用织梦dedecms系统建站, ...
- java自定义tag,tag文件与tag标记,java自定义标签
上一篇我们讲了如何使用TAG简化我们的basePath获取,现在我们再来谈谈TAG另外的一个用处,使用场景说明:很多时候,我们从后台获取的时间参数(从数据库中读取的)是这种格式的:1994123012 ...
- android imageview 锯齿,[置顶] android 自定义圆角ImageView以及锯齿的处理
看到很多人开发过程中要使用圆角图片时,解决方法有: 1.重新绘制一张图片 2.通过布局来配置 3.通过重写View来实现 其中1,2在这里就不讲了,重点讲讲方法三的实现. 实现一:通过截取画布一个圆形 ...
- javaweb学习总结(二十三)——jsp自定义标签开发入门
一.自定义标签的作用 自定义标签主要用于移除Jsp页面中的java代码. 二.自定义标签开发和使用 2.1.自定义标签开发步骤 1.编写一个实现Tag接口的Java类(标签处理器类) 1 packag ...
- javaweb学习总结(二十三):jsp自定义标签开发入门
一.自定义标签的作用 自定义标签主要用于移除Jsp页面中的java代码. 二.自定义标签开发和使用 2.1.自定义标签开发步骤 1.编写一个实现Tag接口的Java类(标签处理器类) 1 packag ...
- php taglib.php,thinkphp5 taglib自定义标签教程
学着写了一下,终于搞定了,顺便分享一下! taglib是tp框架自定义标签功能,如果你用过cms,肯定见过类似: {dede:arclist typeid='' row='' col='' title ...
- 深入浅出自定义标签(一)入门
相信大家在编辑Jsp页面的时候用到过"自定义标签", 自定义标签主要用于调用Javaean组件中的操作和执行请求分派的标准,JSP标签简化了JSP页面的开发和维护.JSP技术还提供 ...
最新文章
- php笔试判断题,php笔试题收藏
- maven 一个模块生成多个jar包
- xface 远程桌面 无法使用tab键盘
- 测量角速度_锡膏的粘度如何正确鉴别和精确测量?
- python内置数字类型转换函数_Python学习 Day2-2 Python3的基本数据类型、数据内置类型转换函数...
- 《精通Matlab数字图像处理与识别》一6.2 傅立叶变换基础知识
- 动手学深度学习(PyTorch实现)(九)--VGGNet模型
- 现在更新鸿蒙会成为小白鼠吗,安卓11.0被停用,鸿蒙OS即将登上,花粉:宁愿当小白鼠...
- 2.程序员的自我修养---编译和链接
- linux安装tftp服务器
- 南开大学c语言100题,计算机二级C语言上机(南开大学)100题.doc
- java poi PAGELAYOUT_Apache POI PPT - 幻灯片布局( Slide Layouts)
- 分页查询PageHelper.startPage()无法实现分页
- JavaSE_05【数组】拓展练习
- 摄像头自建html直播,H5代码实现调用本地摄像头实现实时视频以及拍照功能
- 算法工程师也有35岁危机吗?
- Power BI 矩阵总计放表第一列
- VMware Fusion 13.0 OEM BIOS Version
- linux下sv高亮设置的详细教程
- uni-app小程序使用小程序码绑定用户信息合成海报