标签库下载
标签库下载地址为:官网地址
各个版本之间的兼容性不是太好,而且版本更新近年来也是几乎没有,该项目组后期成为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 等著.电子工业出版社
标签描述符