`

页面中jstl标签调用后台的静态方法

    博客分类:
  • jtsl
阅读更多

例如,在前台显示的时候,需要调用后台的某些方法,但是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

分享到:
评论

相关推荐

    查询数据库,由JSP生成静态页面

    这通常涉及使用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指令:如、、,用于设置页面属性、...

    基于ssm+jsp+layui的后台管理系统源码(含数据库脚本).rar

    9. JSP页面:展示视图,通过EL(Expression Language)和JSTL标签与后端交互。 10. layui组件:用于美化界面,提供交互功能。 通过对这些文件的分析和学习,开发者不仅可以了解SSM框架的使用,还能掌握如何设计和...

    可二次开发Extjs4.0通用后台管理系统源码完整大型项目

    在本项目中,Extjs4.0作为前端框架,负责展示数据和交互逻辑,提供了诸如表格、表单、树形结构、图表等多种组件,使得后台管理界面既美观又易用。 其次,JavaWeb是Java技术在Web领域的应用,主要由Servlet、JSP、...

    Auction(JSP中用Js进行dom操作ajax静态刷新案例代码).rar

    在"Auction"案例中,JavaScript代码会监听用户操作,当有新的竞拍动作时,通过AJAX调用后台服务获取最新的拍卖信息。 DOM(Document Object Model)是HTML和XML文档的编程接口,它将网页结构转换为树形结构,使得...

    青鸟二期结业项目后台

    JSTL则提供了一系列预定义的标签,简化了JSP页面中的Java脚本,使得代码更易读、维护。 在这个项目中,开发者可能使用了MVC(Model-View-Controller)设计模式,将业务逻辑、数据模型和用户界面分离,提高了代码的...

    JSP后台界面

    5. **JSTL(JavaServer Pages Standard Tag Library)**:JSTL是一组标准标签库,用于处理常见的JSP任务,如迭代、条件判断、XML处理等,使得代码更加结构化和易读。 6. **模型-视图-控制器(MVC)架构**:在设计...

    大量后台集锦 HTML无程序版

    4. JSP基本概念:学习JSP的脚本元素、指令标签、EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)。 5. 数据库连接:如何使用ASP、PHP、JSP连接和操作MySQL、SQL Server等数据库,进行...

    jsp相关技术文档及讲座

    4. **服务阶段**:每次客户端请求时,都会调用`service()`方法处理请求,根据需要执行JSP页面中的Java代码。 5. **销毁阶段**:当Servlet不再需要时,服务器会调用`destroy()`方法释放资源。 **三、EL(Expression ...

    javaee之信息管理后台

    3. **EL(Expression Language)与JSTL(JavaServer Pages Standard Tag Library)**:EL简化了JSP页面中表达式语言的使用,而JSTL提供了一系列标签库,用于增强JSP的功能,如循环、条件判断等,使JSP更加简洁和易读...

    JSP核心技术和电子商务应用实例源代码分析

    3. **订单处理**:用户提交订单后,JSP页面可以接收表单数据,处理订单信息,并调用后台服务完成支付和库存更新。 4. **用户登录与注册**:使用JSP实现用户登录和注册界面,处理表单提交,验证用户输入,以及管理...

    jsp百例课程代码(二)

    例如,`030`和`031`可能展示了如何在JSP中调用后台Servlet来处理业务逻辑,然后将结果返回给视图层。 总的来说,【jsp百例课程代码(二)】是一个全面的教程,覆盖了JSP的基础到进阶知识点,通过实际操作,学习者...

    Web2.0动态网站开发—JSP技术与应用.rar(书中源码)

    在JSP中,表达式语言(EL)和标签库(JSTL)是提高开发效率和可维护性的关键工具。EL简化了访问JavaBean属性,而JSTL提供了一系列标准标签,用于执行常见的任务,如迭代、条件判断、XML处理等,减少了页面上的Java...

    jsp后台管理系统sssss

    - JSTL提供了一组标准标签库,用于处理循环、条件语句、XML处理等功能,使得JSP页面更清晰,减少脚本代码。 6. **Servlet与JSP的关系** - JSP本质是Servlet,JSP页面在第一次请求时会被服务器翻译成Servlet,之后...

    JSP源码——铭洲网络后台解决方案_ccmingzhou.zip

    2. **JSP标签库**:JSTL(JavaServer Pages Standard Tag Library)和其他自定义标签库,如Struts2的标签,是JSP中常用的功能组件,它们简化了页面逻辑的编写,使得代码更加清晰和可维护。 3. **EL(Expression ...

    jsp 开发详解源码第二部分

    - **服务阶段**:每次请求时,`service()`方法被调用,执行JSP页面的脚本代码。 - **销毁阶段**:当Servlet不再需要时,`destroy()`方法会被调用,释放资源。 5. **JSP与Servlet的关系** - JSP本质是一个Servlet...

    JSP 技术大全.rar

    JSP到Servlet的转换过程使得开发者可以专注于页面的视图部分,而将业务逻辑移至后台的Java类中。 **JSP内置对象** JSP提供了九个内置对象,无需显式创建即可使用,包括`request`、`response`、`session`、`...

    JSP编程技巧(PDG)

    ...%&gt;`用于声明变量或方法,这些变量和方法可以在scriptlet中使用。 5. **JSP动作** JSP动作标签如`jsp:include`, `jsp:forward`, `jsp:params`, `jsp:useBean`等,提供了一种XML风格的方式来执行某些操作,如包含...

    jspServletJvavaBean

    开发者可以在JSP页面中通过EL(Expression Language)或JSTL(JavaServer Pages Standard Tag Library)标签来访问和操作JavaBean的属性。 **四、数据库集成** 在JSP+Servlet+JavaBean架构中,数据库集成是必不可...

    ajax+jsp+Hibernate-blog.rar_ajax code_blog jsp co_jsp ajax_jsp b

    在这个博客系统中,JSP页面可能包含文章列表、文章详情、评论展示等模块,通过EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)等标签库简化页面逻辑,使得界面更加清晰,代码更易于维护...

Global site tag (gtag.js) - Google Analytics