例如,在前台显示的时候,需要调用后台的某些方法,但是jstl标签中却没有的功能。于是自己就写了一个超级简单的标签例子。例如字符串的编码。
·首先编写一个类,里边放置了对字符串编码、解码的方法。保证方法必须是静态的public方法。
public static String encoder(String source,String charset){
return StringUtil.encoder(source, charset);
}
public static String decoder(String source,String charset){
return StringUtil.decoder(source, charset);
}
编写tld文件,建立一个文件,名称为lbs.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>LBS Custom Functions</description>
<tlib-version>1.0</tlib-version>
<short-name>lbs</short-name>
<uri>/lbsFunction</uri>
<function>
<name>encoder</name>
<function-class>com.lingdong.util.tld.LbsTld</function-class>
<function-signature>java.lang.String encoder(java.lang.String,java.lang.String)</function-signature>
<example>${lbs.encoder('','')}</example>
</function>
<function>
<name>decoder</name>
<function-class>com.lingdong.util.tld.LbsTld</function-class>
<function-signature>java.lang.String decoder(java.lang.String,java.lang.String)</function-signature>
<example>${lbs.decoder('','')}</example>
</function>
</taglib>
·编写jsp页面,需要在头部指明引用的tld标签。
<%@ taglib prefix="lbs" uri="/lbsFunction" %>
${lbs:encoder(nickName,null)}
通过以上的三步即可完成自定义标签的编写。
from : http://www.4ucode.com/Study/Topic/630942
分享到:
相关推荐
这通常涉及使用JDBC(Java Database Connectivity)连接数据库,执行SQL查询,然后使用JSP标签库(如JSTL)或者EL(Expression Language)表达式将数据插入到HTML元素中。 2. **创建后台程序**:编写一个Java后台...
5. 视图层(View):JSP页面负责展示数据,可以通过EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)标签库简化页面的编程。 五、JSP页面元素 1. JSP指令:如、、,用于设置页面属性、...
9. JSP页面:展示视图,通过EL(Expression Language)和JSTL标签与后端交互。 10. layui组件:用于美化界面,提供交互功能。 通过对这些文件的分析和学习,开发者不仅可以了解SSM框架的使用,还能掌握如何设计和...
在本项目中,Extjs4.0作为前端框架,负责展示数据和交互逻辑,提供了诸如表格、表单、树形结构、图表等多种组件,使得后台管理界面既美观又易用。 其次,JavaWeb是Java技术在Web领域的应用,主要由Servlet、JSP、...
在"Auction"案例中,JavaScript代码会监听用户操作,当有新的竞拍动作时,通过AJAX调用后台服务获取最新的拍卖信息。 DOM(Document Object Model)是HTML和XML文档的编程接口,它将网页结构转换为树形结构,使得...
JSTL则提供了一系列预定义的标签,简化了JSP页面中的Java脚本,使得代码更易读、维护。 在这个项目中,开发者可能使用了MVC(Model-View-Controller)设计模式,将业务逻辑、数据模型和用户界面分离,提高了代码的...
5. **JSTL(JavaServer Pages Standard Tag Library)**:JSTL是一组标准标签库,用于处理常见的JSP任务,如迭代、条件判断、XML处理等,使得代码更加结构化和易读。 6. **模型-视图-控制器(MVC)架构**:在设计...
4. JSP基本概念:学习JSP的脚本元素、指令标签、EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)。 5. 数据库连接:如何使用ASP、PHP、JSP连接和操作MySQL、SQL Server等数据库,进行...
4. **服务阶段**:每次客户端请求时,都会调用`service()`方法处理请求,根据需要执行JSP页面中的Java代码。 5. **销毁阶段**:当Servlet不再需要时,服务器会调用`destroy()`方法释放资源。 **三、EL(Expression ...
3. **EL(Expression Language)与JSTL(JavaServer Pages Standard Tag Library)**:EL简化了JSP页面中表达式语言的使用,而JSTL提供了一系列标签库,用于增强JSP的功能,如循环、条件判断等,使JSP更加简洁和易读...
3. **订单处理**:用户提交订单后,JSP页面可以接收表单数据,处理订单信息,并调用后台服务完成支付和库存更新。 4. **用户登录与注册**:使用JSP实现用户登录和注册界面,处理表单提交,验证用户输入,以及管理...
例如,`030`和`031`可能展示了如何在JSP中调用后台Servlet来处理业务逻辑,然后将结果返回给视图层。 总的来说,【jsp百例课程代码(二)】是一个全面的教程,覆盖了JSP的基础到进阶知识点,通过实际操作,学习者...
在JSP中,表达式语言(EL)和标签库(JSTL)是提高开发效率和可维护性的关键工具。EL简化了访问JavaBean属性,而JSTL提供了一系列标准标签,用于执行常见的任务,如迭代、条件判断、XML处理等,减少了页面上的Java...
- JSTL提供了一组标准标签库,用于处理循环、条件语句、XML处理等功能,使得JSP页面更清晰,减少脚本代码。 6. **Servlet与JSP的关系** - JSP本质是Servlet,JSP页面在第一次请求时会被服务器翻译成Servlet,之后...
2. **JSP标签库**:JSTL(JavaServer Pages Standard Tag Library)和其他自定义标签库,如Struts2的标签,是JSP中常用的功能组件,它们简化了页面逻辑的编写,使得代码更加清晰和可维护。 3. **EL(Expression ...
- **服务阶段**:每次请求时,`service()`方法被调用,执行JSP页面的脚本代码。 - **销毁阶段**:当Servlet不再需要时,`destroy()`方法会被调用,释放资源。 5. **JSP与Servlet的关系** - JSP本质是一个Servlet...
JSP到Servlet的转换过程使得开发者可以专注于页面的视图部分,而将业务逻辑移至后台的Java类中。 **JSP内置对象** JSP提供了九个内置对象,无需显式创建即可使用,包括`request`、`response`、`session`、`...
...%>`用于声明变量或方法,这些变量和方法可以在scriptlet中使用。 5. **JSP动作** JSP动作标签如`jsp:include`, `jsp:forward`, `jsp:params`, `jsp:useBean`等,提供了一种XML风格的方式来执行某些操作,如包含...
开发者可以在JSP页面中通过EL(Expression Language)或JSTL(JavaServer Pages Standard Tag Library)标签来访问和操作JavaBean的属性。 **四、数据库集成** 在JSP+Servlet+JavaBean架构中,数据库集成是必不可...
在这个博客系统中,JSP页面可能包含文章列表、文章详情、评论展示等模块,通过EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)等标签库简化页面逻辑,使得界面更加清晰,代码更易于维护...