JavaEE5 Tutorial_JavaBean,JSTL
<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相关推荐
- 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 ...
- 大数据WEB阶段(十三)JSP(二)JSP标签、EL表达式、JSTL
JSP标签.EL表达式.JSTL (一)JSP标签技术 一.JSP标签技术概述 jsp本质上是一种动态web资源开发技术 , 看起来像是html , 但其中可以写java代码 , 非常方便用来开发动态 ...
- 18、EL表达式、JSP标签、JSTL标签、自定义标签
EL表达式 jsp的核心语法: jsp表达式 <%=%>和 jsp脚本<% %>. 以后开发jsp的原则: 尽量在jsp页面中少写甚至不写java代码. 使用EL表达式替换掉j ...
- JSTL标签库学习笔记
JSTL概述 apache的东西,依赖于EL 使用jstl需要导入jstl.jar包 标签库 core 核心标签库 fmt 格式化标签库 sql 数据库标签库,过时 xml xml标签库,过时 JST ...
- js去el的map_转:el表达式获取map对象的内容 js中使用el表达式 js 中使用jstl 实现 session.removeattribute...
原文链接: 总结: el表达式获取map对象的内容 后端: HashMap map1 = new HashMap(); map1.put("key1","lzsb&quo ...
- JSP中是EL表达式与JSTL
EL语法:${ } EL取值来自于作用域对象 1.如何从指定作用域取值(默认从最小作用域取值) pageScope.requestScope.sessionScope.applicationScope ...
- SpringMVC学习手册(三)------EL和JSTL(上)
1.含义 EL: Expression Language , 表达式语言 JSTL: Java Server Pages Standard Tag Library, JSP标准标签库 ...
- java,js,jstl,EL的简单交互
EL全名Expression Language.EL提供了在JSP脚本编制元素范围外使用运行时表达式的功能. 脚本编制元素是指页面中能够用于在JSP文件中嵌入java代码的元素. JSP标准标记库(j ...
- 关于ognl+struts-tag与el+jstl互相代替,以及el和jstl的学习笔记
昨晚在晚上看了许多文章,众多大牛说OGNL性能不行云云,乍一看似乎惨不忍睹,如下图: 于是考虑是否能使用EL+JSTL代替实现前台的标签. 以最近测试用的简单留言板的查看文章页面为例,以下皆省略get ...
最新文章
- tensorflow 1
- 【ACM】连续出现的字符
- “超级”容易用错的几个Airtest和Poco的API,看看你有没有遇到过
- 四大科技巨头都如何利用AI来相互竞争?
- 你为什么总学不会设计模式?
- pLSQL中文乱码问题
- UA MATH564 概率论IV 次序统计量例题2
- 参考文献 如何控制别自动换行_word里插入参考文献时,出现自动换行,排版很难看,怎么解决?有图!求大神指教!...
- python面向对象(3)
- 前端学习(1440):实例选项el
- 《跟我一起写Makefile》读书笔记(1)
- AM335 嵌入式 linux,am335x开发板建立嵌入式 Linux NFS 开发环境
- 定位position详解:relative与absolute
- 模拟服务器MockServer之Moco详细介绍
- Linux内存管理:函数调用图谱-1
- C#.NET 大型企业信息化系统集成快速开发平台 4.2 版本 - 所有的基础数据都可以恢复删除...
- java源码社团管理系统_基于jsp的社团管理系统-JavaEE实现社团管理系统 - java项目源码...
- Python 树莓派 引脚
- 基于数电的交通灯控制器
- 工业物联网实践指南----专注生产制造活动
热门文章
- 让你的微信私人账号也具备公众账号的 关键字回复功能
- 关于安卓listview获得item中的控件问题
- shutdown TCP ports,blocked all malicious scan
- Linux用户管理详解大结局(下)
- 深入 Linux PAM 体系结构
- 为什么我突然不能启动tomcat_为什么我的Tomcat启动加载不了配置文件?
- emacs org 日历_发送电子邮件并使用Emacs检查您的日历
- linux重置root密码_重置丢失的Linux root密码,错误密码的历史记录,Python,Ruby,课堂解决方案等
- 如何在Linux中将用户添加到组
- 离线 ocr 开源_在线和离线开始使用开源