关于jsp中使用jstl的问题

今天在jsp中使用jstl标签库的时候,出现了一个很恶心的问题,我记得自己几年前在学校学这门课的时候,没遇到过这种问题的啊,现在突然出现,确实恶心了我一把。

一般稍不小心就会出现下面的错误:

  the absolute uri:http://java.sun.com/jstl/core cannot be resolved.一个例子如:http://stackoverflow.com/questions/4928271/jstl-1-2-the-absolute-uri-http-java-sun-com-jstl-core-cannot-be-resolved

解决办法:

  如果你的项目是使用Maven进行管理的话,那么很好办,只需要在pom.xml文件中添加:


1

2

3

4

5

6

7

8

9

10

11

<dependency>

         <groupId>jstl</groupId>

         <artifactId>jstl</artifactId>

         <version>1.1.2</version>

     </dependency>

 

     <dependency>

         <groupId>taglibs</groupId>

         <artifactId>standard</artifactId>

         <version>1.1.2</version>

     </dependency>

  然后在你相应的jsp文件中添加:


1

<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

  就ok了。

当然如果你的项目没有使用maven进行管理的话,可以手动添加支持。具体的做法是:

首先去http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/ 下载标准标签库的发行文件。

为了在 JSP 中使用 Java 标准标签库,需要: 

1. 将 TLD 文件拷贝到 WEB-INF/tld 
2. 将 JAR 文件拷贝到 WEB-INF/lib

 

一个简单的实例如下:

 


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

<%@ page language="java" contentType="text/html;charset=UTF-8" %>

<%@ taglib uri="/WEB-INF/tld/c-rt.tld" prefix="c-rt" %>

 

<html>

 

<head>

    <title>Java Code Geeks Snippets - Simple JSTL in JSP Page</title>

</head>

 

<body>

 

    <c-rt:if test='<%= request.getParameter("myparam") != null %>'>

        <%= request.getParameter("myparam") %>

    </c-rt:if>

 

</body>

</html>

  大家要注意的是上面示例代码的这一行:


1

<%@ taglib uri="/WEB-INF/tld/c-rt.tld" prefix="c-rt" %>

  

时间: 2024-10-26 23:59:49

关于jsp中使用jstl的问题的相关文章

JSP中使用JSTL按不同条件输出内容的方法_JSP编程

本文实例讲述了JSP中使用JSTL按不同条件输出内容的方法.分享给大家供大家参考.具体如下: ConditionalContentJSTL.jsp页面: <%@ page language="java" contentType="text/html;charset=UTF-8" %> <%@ taglib uri="/WEB-INF/tld/c-rt.tld" prefix="c-rt" %> <

jsp中使用jstl导入html乱码问题解决方法_JSP编程

在jsp中通过jst的<c:import>导入html时会出现乱码的现象,其原因是org.apache.taglibs.standard.tag.common.core.ImportSupport 的charEncoding的值为空则会出现charEncoding为默认值也就是ISO-8859-1 所幸的是charEncoding可以直接通过<c:import>直接设置,所以只需设置一下就好了,许多人说可以通过在html中通过meta设置contentType,但我试验过却不行,也

JSP中一些JSTL核心标签用法总结_JSP编程

一.JSTL介绍JSTL(JavaServer Pages Standard Tag Library)由JCP(Java Community Process)指定标准,提供给 Java Web 开发人员一个标准通用的标签函数库.和 EL 来取代传统直接在页面上嵌入 Java 程序(Scripting)的做法,以提高程序可读性.维护性和方便性.JSTL 主要由Apache组织的Jakarta Project 实现,容器必须支持Servlet 2.4 且JSP 2.0 以上版本. JSTL下载地址:

javascript-jsp 中的jstl代码怎么调试?

问题描述 jsp 中的jstl代码怎么调试? 我想看第27行的user,因为我输入正确了用户名,它也不走32行代码.用firbug调试吗?在firebug哪里能看见呢 解决方案 你可以在后台处理完user时把user的值打印出来 解决方案二: 是不是user返回有问题? 把后台代码贴出来看看

jsp中如何去除JSTL标签库“include, taglib”等留下的空白行

在做项目的时候,经常会使用到JSTL和EL表达式,有时我们需要看下页面生成的源代码,但是当jsp中充满了jstl的各种标签,页面就会存在很多的空白部分,有时太多了会让浏览器假死掉,这是我们就想要去掉这些空白的部分了.去掉的方法很多,下面一一列举出来. 我的开发及服务器环境:Windows7 + Eclipse2014 + Tomcat7.0 + JDK 1.7.0 经过多番测试,可用的方法有: 1.在每个JSP的头上加上一段代码   <%@ page trimDirectiveWhitespac

JSP中早就有了类似.Net DataSet那样的离线数据访问

js|访问|数据 JSP中早就有了类似.Net DataSet那样的离线数据访问了,抛弃ResultSet,拥抱Result吧! 微软的.NET平台上面的数据访问有一个特点,就是数据查询的结果,可以放在内存中,以XML格式进行描述,不需要一直与数据库保持在线连接,用DataSet + Data Adapter来实现! 而在JDBC中,我们通常使用javax.sql.ResultSet类来存放放回的数据,它的流程和生命周期如下: 使用ResultSet来返回数据库查询结果 Client --> C

关于jsp页面使用jstl的异常分析

在jsp页面中使用如下代码加入jstl的支持,发现页面如下异常,那么很有可能是你的Tomcat的lib目录中没有jstl的jar包,所以才导致tomcat无法解析jstl,解决方法如下,感兴趣的朋友可以参考下哈   1.在jsp页面中使用如下代码加入jstl的支持 复制代码 代码如下: <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 2.如果jsp页面报如下异常 org.a

servlet-Servlet中跳转至jsp中如何通过EL表达式取出对象的值

问题描述 Servlet中跳转至jsp中如何通过EL表达式取出对象的值 解决方案 直接这样就可以了:${user.name}假设user对象有一个name属性是你需要的. 解决方案二: 还可以用user.getXxx(),取实体类里面的值 解决方案三: ${user.name},然后在显示层取出它就行了 例如user.setName(model.getName()),这样就可将他持久化到数据库中了; 解决方案四: el表达式${user.xxx}就可以,如果是list或者集合类型,可以用jstl

关于jsp页面使用jstl的异常分析_JSP编程

1.在jsp页面中使用如下代码加入jstl的支持 复制代码 代码如下: <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 2.如果jsp页面报如下异常 org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.jsp.Customer.addCustomerInfo_jsp