目录

myeclipse或者eclipse使用问题的解决

idea中使用问题的解决方案


myeclipse或者eclipse使用问题的解决

注意最上面的别名声明

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

servlet 中

List<Cust> list = service.findAll();;

request.setAttribute("list",list);;

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><script type="text/javascript">function checkAll(allC){var otherCs = document.getElementsByName("delId");for(var i=0;i<otherCs.length;i++){otherCs[i].checked = allC.checked;}}</script></head><body style="text-align: center;"><h1>客户列表页面</h1><hr><form action="${pageContext.request.contextPath}/BatchDelServlet" method="POST"><table border="1" width="100%"><tr><th><input type="checkbox" onclick="checkAll(this)"/>全选</th><th>客户姓名</th><th>客户性别</th><th>出生日期</th><th>手机号码</th><th>电子邮箱</th><th>客户爱好</th><th>客户类型</th><th>描述信息</th><th>修改</th><th>删除</th></tr><c:forEach items="${list}" var="cust"><tr><td><input type="checkbox" name="delId" value="${cust.id}" /></td><td><c:out value="${cust.name}"/></td><td><c:out value="${cust.gender}"/></td><td><c:out value="${cust.birthday}"/></td><td><c:out value="${cust.cellphone}"/></td><td><c:out value="${cust.email}"/></td><td><c:out value="${cust.perference}"/></td><td><c:out value="${cust.type}"/></td><td><c:out value="${cust.description}"/></td><td><a href="${pageContext.request.contextPath}/CustInfoServlet?id=${cust.id}">修改</a></td><td><a href="${pageContext.request.contextPath}/DelCustServlet?id=${cust.id}">删除</a></td></tr></c:forEach></table><input type="submit" value="批量删除"/></form></body></html>

idea中使用问题的解决方案

如果您是再idea中使用这些,请使用以下方式解决

习惯了eclipse和myeclipse开发的我们总是依赖于系统的插件,而当我想当然的以为IntelliJ IDEA 的jstl 的使用应该和myeclispe一样,当时使用起来却到处碰壁,完全找不到思路,网上查阅资料也是缺少一部分,下面我来总结了Idea jstl标签的引入和使用的全过程:

如果直接用jstl标签会报错:

org.apache.jasper.JasperException: The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application所以需要引入标签

一、从网上下载jakarta-taglibs-standard-1.1.2.zip解压并把standard.jar和jstl.jar加入到你的项目中,

1、下载JSTL标签库的DTD文件
下载地址: http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/
拉到最下面,找到最新的那一个也就是 "jakarta-taglibs-standard-1.1.2.zip",它下面的asc文件不用下载
或者直接点的下载地址:
http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/jakarta-taglibs-standard-1.1.2.zip

2、找到lib目录下的standard.jar和jstl.jar文件,复制文件,把它们粘贴到你的WEB_INF/lib目录下如图

下载页面官方下载 jakarta-taglibs-standard-1.1.2.zip

第一步解决了:org.apache.jasper.JasperException: Unable to load class for JSP这个报错

二、第一步会让你能使用jstl标签,但是idea还是会报错,因为它不认识这个标签,所以需要在设置里进行添加。 
选择File—>Setting在Setting下找到languages&Frameworks—->Schemas and DTDs,在右边的External Schemas and DTDs框下点击+,然后在URI中填入http://java.sun.com/jsp/jstl/core 在explorer中找到解压文件的tld目录下的c.tld文件,并选择,到这里,你就可以结局idea不识别jstl的问题

三、在jsp页面头部加如下代码

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

这时候再在jsp 使用是没有问题的

参考:https://www.cnblogs.com/xiehang/p/9430342.html#gallery-2

JSP EL表达式 c:forEach items相关推荐

  1. JSP EL表达式详细介绍

    2019独角兽企业重金招聘Python工程师标准>>> 一.JSP EL语言定义 E L(Expression Language)  目的:为了使JSP写起来更加简单. 表达式语言的 ...

  2. JSP EL表达式 param、paramValues的使用

    JSP EL表达式 param.paramValues的使用: <%@ page language="java" import="java.util.*" ...

  3. jsp el 表达式_JSP表达式语言– JSP EL示例教程

    jsp el 表达式 Today we will look into JSP Expression Language or JSP EL Example tutorial. 今天,我们将研究JSP表达 ...

  4. JSP EL表达式 将数组拼接成字符串

    前言 el表达式拼接字符串 将数组拼接成字符串 EL表达式拼接字符串的方法 使用String类型的concat方法. ${jbstr.concat(',')} 示例 有一个数组(jbList),需要将 ...

  5. php el表达式,JSP EL表达式学习

    pageContext JSP 页的上下文.它可以用于访问 JSP 隐式对象,如请求.响应.会话.输出.servletContext 等.例如,${pageContext.response} 为页面的 ...

  6. JSP EL 表达式取request parameter

    前言 EL 全名为Expression Language. EL主要的语法结构:${sessionScope.user.age} EL 表达式取request parameter URL http:/ ...

  7. 跟小博老师一起学JSP ——EL表达式

    为了尽可能减少JSP中的JAVA代码简化JSP开发,相关的新技术被引入了进来.EL表达式将原有的JAVA代码化繁为简,提升JSP代码的阅读性,也提高了开发效率. EL表达式 EL表达式全称叫Expre ...

  8. 【JSP EL表达式】动态表达式/表达式拼接

    前言 EL 表达式提供 . 和 [ ] 两种运算符来导航数据. 假设个需求 requestScope中有个名为sysPage的对象.sysPage的对象有属性var1.var2.- 现在想根据某个规则 ...

  9. JSP EL表达式使用

    为什么80%的码农都做不了架构师?>>> ##1.EL全名为Expression Language out.print(str) <%=str%> ${str} 例子: ...

最新文章

  1. C指针9:指针数组(即数组中的每个元素都是指针)
  2. ScratchCardView:刮刮卡视图组件
  3. mysql 5.7.20 安装_MySql 5.7.20安装
  4. MySQL单机多实例-主主复制
  5. golang runtime.findrunnable epoll_wait lock 占用CPU 过多排查
  6. [ 1001] 动态开辟二维数组的说明
  7. IDA Pro 修改默认名称
  8. Linux学习之系统编程篇:互斥锁(pthread_mutex_init / lock / trylock / unlock / destroy)
  9. 老司机带你重构Android的v4包的部分源码
  10. 前端学习(1690):前端系列javascript之知识体系1
  11. SpringBoot使用Mina框架进行服务端与客户端数据通信
  12. 深度解读B2B与B2C营销策略的差异
  13. SPSS在物流业中的应用
  14. linux远程桌面太卡,确保远程桌面管理顺畅稳定的方法
  15. error Type referred to is not an annotation type:
  16. Python安装和导入cv库
  17. 维特智能六轴姿态传感器JY61P_stm32f1xx驱动代码解析
  18. python开发小程序拼团_微信小程序新功能,正合适开发拼团类小程序|明智科技...
  19. maven配置本地仓库、maven配置阿里中央仓库
  20. 【经验】VMware|windows更新20H2版本后VMware虚拟机无法开启(禁用Device guard)

热门文章

  1. 远程线程注入dll的一个例子,netcat.dll
  2. RabbitMQ如何实现延迟队列
  3. springboot vue 打包分离部署
  4. Google Mock 入门
  5. C语言-杨辉三角的三种解法-简单易懂篇
  6. [图]微软再次推出两款适用于Windows 10的免费主题
  7. iOS人机界面指南(界面设计基础部分)ISUX原创翻译
  8. PYQT5 倒数计时器
  9. 健康美味,茶油炒饭,一口香喷喷,好吃到停不下来。
  10. 新增表单元素和表单属性