JSP标签库中request标签库使用

标签库下载

标签库下载地址为:官网地址
各个版本之间的兼容性不是太好,而且版本更新近年来也是几乎没有,该项目组后期成为tomcat小组一部分,具体查看文章: JSTL标签库的版本变迁及最近发展

这里下载了request的标签库,解压,将解压后里面的jar文件放入lib文件夹下。

request标签库使用

<request:parameters>标签

先在jsp页面头引入该标签库,由于jar文件已经放入到lib文件夹中,ecli会自动提示uri。

<%@taglib uri="http://jakarta.apache.org/taglibs/request-1.0" prefix="request" %>

如上,prefix就是标签用的时候的标签头了。

<request:parameters  id="param">
    <jsp:getProperty property="name" name="param"/>
    <jsp:getProperty property="value" name="param"/>
</request:parameters>

如上就是获取当前request的所有数据,property取值可以是name或者value,分别代表request的属性和属性值。
相关的参数及用法可以在下载的文件中文件名带doc的文件解压后文件里面找到参考。

实验

建立一个jsp用来提交数据:

<form action="dispose.jsp">
    <br>
    喜欢玩的游戏是:<input type = "text" name="gameName">
    <input type ="submit" value="提交">
</form>

建立处理该数据的页面:

所以你最喜欢的游戏是
 <request:parameters  id="param">
     <jsp:getProperty property="name" name="param"/>为
     <jsp:getProperty property="value" name="param"/>
 </request:parameters>

上边这个意思是,遍历所有的parameters,对每个parameter获取其name和value,这个jsp:getProperty标签就是jsp标签,获取bean的属性,这里的获取的bean是request标签库对应的bean的属性。这个对应的bean在哪呢?先看看实验结果:
这里写图片描述

标签库组成的三个属性

标签处理程序类
标签处理一定功能,像上边的得到request的所有parameters,这个由对应标签的处理程序类完成,而且标签处理程序只服务于一个特定标签。这是区别与javaBean的,javaBean是公共功能的集合,在自定义标签的时候会详细解析该类。

标签库描述符(TLD)
  上边说标签处理程序只服务与一个特定标签,那么具体是哪个标签呢,这就需要标签描述符来进行关联。标签库描述符文件是一个以“.tld”结尾的标准XML文档,来记录标签库包含的标签和属性。

标签库指示
  指的是JSP文件开头用来标记使用该标签库的,uri的地址并不会被系统真正得去访问,而是用来标记其唯一性。也可以是文件路径,系统会自动在改路径下找这个TLD文件,如果没有会在其他路径找。prefix可以随便起名,当然不能用保留标签名:jsp、jspx、servlet、sun等。


其他

中文显示问题:JSP中文乱码怎么解决?
jsp第一行提示servlet包没有,在class path里面导入library,选择runtime,选tomcat即可。


参考:
JSP WEB 编程指南 Jayson Falkner ,Ben Galbraith,Romin Irani 等著.电子工业出版社
标签描述符

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值