jsp中灵活使用各种标签库

     标签库想必使用jsp的人都知道,或多或少都用过不少,像jsp自带的标签库,以及struts,spring,hibernate等都有自己的标签库,但是如何在jsp中灵活使用,我想并不是所有人都很精通,毕竟这些都是为了给大家在页面view数据时提供一定的便利而已,加上最近ajax等技术的崛起,使得标签库的使用并不显得那么突出,因为很多页面数据的处理都可以使用js和json等技术得到完美的解决,而且代码简洁,可读性强,便于维护。

    但是这并不时说标签库就没有作用了,像我们在页面中引入js和css等文件时,由于url等的问题我们要手动解决起来很麻烦,尤其时在使用了mvc框架后,url的问题更是棘手,举个例子我们在引入js文件时,要在url中写上文件所在的相对的文件目录路径,但是由于我们在部署应用时应用的名称,即url中的scheme有可能会发生改变,那么我们的jsp中的引入路径这时候就找不到要引入的文件了,这是使用标签库就可以完美解决,例如<script type="text/javascript" src="/resources/jquery/1.11/jquery.js"></script>这样写往往会带来一些问题,但是如果我们使用<script type="text/javascript" src="<c:url value="/resources/jquery/1.11/jquery.js" />"></script>标签库来默认指定服务器和根目录名,即使引入路径变成了动态的绝对路径,那么无路如何改变访问路径都不用牵扯到页面引入文件的修改。

   好了,关于标签库的好处先就说这么一点,感兴趣的朋友可以自己去官方文档上查阅一下,下面说正题,就本人使用标签库时遇到的一些好方法。我们在使用标签库处理数据时大多用到了jstl表达公式,或者ognl等,这样便于我们方便的从jsp内置对象中读却数据,但是有时候由于从后台返回的数据比较复杂,例如返回一个map或者list等,这样我们在前台处理起来就比较麻烦,但是我们可以使用标签库以及gson等技术将后台的数据转换成json串,将json串的内容展开到一个页面标签中,然后在使用的时候用jquery等js工具将其内容转换成json对象,然后在页面总使用起来就方便多了,这里举个例子:

假设我们从后台串过来一个map<String,UserPojo>,string是学生的id,我们要根据id来找到对应的学生的信息,那么我们可以使用标签库,这里以spring mvc中的jstl标签库为列,var projectBaseView=<s:property value="new com.google.gson.Gson().toJson(projectView.projectBaseView)" escape="false"/>这个是使用struts的标签<%@ taglib prefix="s" uri="/struts-tags"%>配合gson将后台数据转换成js可以使用的json串的样子,然后再js中直接使用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值