<jsp:useBean id=”beanName” class=”fully_qualified_classname” scope=”scope”/>

<jsp:useBean id=”beanName” class=”fully_qualified_classname” scope=”scope”>
     <jsp:setProperty …/>
</jsp:useBean>
来声明要使用一个bean了
scope可以是application,session,request,page
不存在的话会在这个域中新建一个,并作为一个属性存在
class应该是一个全名,并且不能放在默认包中

<jsp:setProperty name="beanName"
property="propName" value="string-constant"/>String常量
<jsp:setProperty name="beanName"
property="propName" param="paramName"/>request参数
<jsp:setProperty name="beanName"
property="propName"/>
<jsp:setProperty name="beanName"
property="*"/>request参数是bean的字段
<jsp:setProperty name="beanName"
property="propName" value="expression"/>
<jsp:setProperty name="beanName"
property="propName" >
<jsp:attribute name="value">
expression
</jsp:attribute>
</jsp:setProperty>用表达式代替

取出可以用<jsp:getProperty name="beanName" property="propName"/>
或直接EL表达式

<%@includefile="filename" %>会在编译为servlet时处理
<jsp:include page="">则在jsp运行时处理,同servlet里的include
<jsp:forward page="">同理,就是重定向

include和forward的页面会得到原来的request,但response后就丢失了
<jsp:includepage="..." >
<jsp:paramname="param1" value="value1"/>可以包含一个参数,会覆盖原来的同名参数,Post方式
</jsp:include>

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

<c:set var="foo" scope="session" value="..."/>没有这个变量,会自动新建
<c:remove var="cart" scope="session"/>去除

<c:if test="${!empty param.Add}">    简单if
...
</c:if>

<c:choose>
<c:when test="${customer.category == ’trial’}" >  if-else
...
</c:when>
<c:when test="${customer.category == ’member’}" >
...
</c:when>
<c:when test="${customer.category == ’preferred’}" >
...
</c:otherwise>
</c:choose>

<c:forEach var="item" items="${sessionScope.cart.items}" varStatus="st">这个st代表迭代信息
...
</c:forEach>
可以遍历Collection,Map,List,Iterator,Enumeration,数组

map的话var会是entry,用var.key,var.value访问

Iterator,Enumeration是不能用varStatus的,
String里面的元素用","分隔的话也能遍历

<c:import url="" var="">可以用url路径,也就是任何路径

<c:redirect>就是重定向

他俩都可以加参数

<c:url var="url" value="/catalog" >就是会话跟踪时的URL重写,只能是相对路径
<c:param name="Add" value="${bookId}" />可以附加参数
</c:url>

<c:catch var="">用于错误页面得到异常信息,总是pageScope

<c:out>用于输出,可以处理特殊字符

转载于:https://www.cnblogs.com/gcg0036/p/4143604.html

JavaEE5 Tutorial_JavaBean,JSTL相关推荐

  1. J2EE中使用jstl报http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar错...

    一.发现问题 运行引用了jstl的jsp页面 报http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or th ...

  2. 大数据WEB阶段(十三)JSP(二)JSP标签、EL表达式、JSTL

    JSP标签.EL表达式.JSTL (一)JSP标签技术 一.JSP标签技术概述 jsp本质上是一种动态web资源开发技术 , 看起来像是html , 但其中可以写java代码 , 非常方便用来开发动态 ...

  3. 18、EL表达式、JSP标签、JSTL标签、自定义标签

    EL表达式 jsp的核心语法: jsp表达式 <%=%>和 jsp脚本<% %>. 以后开发jsp的原则: 尽量在jsp页面中少写甚至不写java代码. 使用EL表达式替换掉j ...

  4. JSTL标签库学习笔记

    JSTL概述 apache的东西,依赖于EL 使用jstl需要导入jstl.jar包 标签库 core 核心标签库 fmt 格式化标签库 sql 数据库标签库,过时 xml xml标签库,过时 JST ...

  5. js去el的map_转:el表达式获取map对象的内容 js中使用el表达式 js 中使用jstl 实现 session.removeattribute...

    原文链接: 总结: el表达式获取map对象的内容 后端: HashMap map1 = new HashMap(); map1.put("key1","lzsb&quo ...

  6. JSP中是EL表达式与JSTL

    EL语法:${ } EL取值来自于作用域对象 1.如何从指定作用域取值(默认从最小作用域取值) pageScope.requestScope.sessionScope.applicationScope ...

  7. SpringMVC学习手册(三)------EL和JSTL(上)

    1.含义 EL:       Expression Language , 表达式语言 JSTL:   Java Server Pages Standard Tag Library, JSP标准标签库  ...

  8. java,js,jstl,EL的简单交互

    EL全名Expression Language.EL提供了在JSP脚本编制元素范围外使用运行时表达式的功能. 脚本编制元素是指页面中能够用于在JSP文件中嵌入java代码的元素. JSP标准标记库(j ...

  9. 关于ognl+struts-tag与el+jstl互相代替,以及el和jstl的学习笔记

    昨晚在晚上看了许多文章,众多大牛说OGNL性能不行云云,乍一看似乎惨不忍睹,如下图: 于是考虑是否能使用EL+JSTL代替实现前台的标签. 以最近测试用的简单留言板的查看文章页面为例,以下皆省略get ...

最新文章

  1. tensorflow 1
  2. 【ACM】连续出现的字符
  3. “超级”容易用错的几个Airtest和Poco的API,看看你有没有遇到过
  4. 四大科技巨头都如何利用AI来相互竞争?
  5. 你为什么总学不会设计模式?
  6. pLSQL中文乱码问题
  7. UA MATH564 概率论IV 次序统计量例题2
  8. 参考文献 如何控制别自动换行_word里插入参考文献时,出现自动换行,排版很难看,怎么解决?有图!求大神指教!...
  9. python面向对象(3)
  10. 前端学习(1440):实例选项el
  11. 《跟我一起写Makefile》读书笔记(1)
  12. AM335 嵌入式 linux,am335x开发板建立嵌入式 Linux NFS 开发环境
  13. 定位position详解:relative与absolute
  14. 模拟服务器MockServer之Moco详细介绍
  15. Linux内存管理:函数调用图谱-1
  16. C#.NET 大型企业信息化系统集成快速开发平台 4.2 版本 - 所有的基础数据都可以恢复删除...
  17. java源码社团管理系统_基于jsp的社团管理系统-JavaEE实现社团管理系统 - java项目源码...
  18. Python 树莓派 引脚
  19. 基于数电的交通灯控制器
  20. 工业物联网实践指南----专注生产制造活动

热门文章

  1. 让你的微信私人账号也具备公众账号的 关键字回复功能
  2. 关于安卓listview获得item中的控件问题
  3. shutdown TCP ports,blocked all malicious scan
  4. Linux用户管理详解大结局(下)
  5. 深入 Linux PAM 体系结构
  6. 为什么我突然不能启动tomcat_为什么我的Tomcat启动加载不了配置文件?
  7. emacs org 日历_发送电子邮件并使用Emacs检查您的日历
  8. linux重置root密码_重置丢失的Linux root密码,错误密码的历史记录,Python,Ruby,课堂解决方案等
  9. 如何在Linux中将用户添加到组
  10. 离线 ocr 开源_在线和离线开始使用开源