
先确定你导入没有导入ctld文件
如果导入了还是出现
那将uri对应的路径换成你项目的相对路径或者绝对路径
例如你的这个JSP页面在和你的WEB-INF平级,并且c标签在WEB-INF下
那么将uri="/WEB-INF/ctld"改写为这个
JSTL 是什么:Java Server Pages 标准标签库 (JSTL) 包含的各种标签可用于 JSP 页面中。
JSP 标准标签库 (JSTL) - 提供两组标签,一组使用 EL(Expression Language,表达式语言),而另一组支持使用请求时表达式。
为什么要用JSTL:可以编写没有java代码的jsp页面。使JSP页面很容易被WEB设计人员理解,表达更清晰。减少程序出错,是程序容易维护。
JSP 标准标签库包括:核心标签库,I18N与格式化标签库,数据库访问标签库,XML处理标签库,函数标签库。
核心标签库:包含各种常用的标签,如通用,迭代,条件等标签。
I18N与格式化标签库:包含国际化标签和格式化标签。
数据库访问标签库:包含数据库访问和更新的标签。
XML处理标签库:包含对XML *** 作的标签。
函数标签库:包含对字符串处理的常用函数标签。
首先我们自定义标签类:ViewIpTag
[java] view plain copy
package comweijiatraditionaltag;
import javaioIOException;
import javaxservlet>
提示是找不到声明的文件啊
<taglib-location>/WEB-INF/fntld</taglib-location> 这里的/WEB-INF/fntld没有写错吧? 或者有没有fntld这个文件?提示这个tld文件有问题啊,问题很有可能出在这。
总结一下有几点可能:
1fntld中tagclass有没有配好或者路径有没有弄错。
2webxml中<taglib-location>有没有配错tld文件,路径也看看。
3配完了webxml重启一下容器!
你再认真找找吧!
没有区别,都一样的,建议使用前面的一个。
使用的时候注意不同版本有不同的表示方式,如果你使用前一种方式的话,永远是安全的。后一种你要不注意导入成10版本的话会出很多种莫名其妙的错误的。因为在jstl标签库里面有两个很像的,你不注意就容易弄错。
需要到Eclipse来实现。
1、首先我们使用数据库连接工具HeiDiSQL来连接本机的mysql数据库,
2、使用该工具创建一个test数据库,
3、在该数据库中创建一张student表,该表中有id、name和age字段,我们同时给数据库添加数据,如下图所示。
4、我们创建一个Student类,并为该类分别创建id、name和age属性,并用private修饰符进行限定。接下来我们为这些属性创建getter和setter方法,如下图所示。
5、我们创建一个数据库连接类,用于配置数据库连接的属性,如数据库的驱动、URL、用户名和密码。
6、我们创建完数据库的连接后,使用getConnection()方法获取连接,
7、使用close()方法关闭连接。我们在使用mysql时需要添加smysql驱动的jar包。
8、接下来我们创建MVC模式中的数据持久化层,首先我们创建一个TestDao接口,用于定义获取数据的方法。
9、接下来我们创建TestDaoImpl实现类,并且实现TestDao接口,重写该接口中的方法,如下图所示。
10、我们将数据以集合的形式返回,此时需要创建TestSverlet类进行业务逻辑处理。我们首先创建一个构造方法,并在构造方法中获取数据库的连接。
11、我们创建的TestServlet类继承了>
12、我们创建一个studentjsp的文件,在该文件中使用EL表达式和JSTL标签来获取request范围的属性数据,即上一步骤的查询结果。
13、最后我们需要在webxml文件中配置该Servlet的请求路径等信息,如下图所示。
14、以上步骤完成后我们使用Tomcat启动该项目,按照请求路径访问便可在页面表格中获取到数据库的查询结果。
以上就是关于<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>全部的内容,包括:<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>、什么是JSTL、学会怎样使用Jsp 内置标签,jstl标签库及自定义标签等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)