<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>用于输出,可以处理特殊字符

 

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. The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved

    偶在页面里引入了标签如下:     <%@   taglib   prefix="c"   uri="http://java.sun.com/jstl/core&q ...

  3. Jstl标签库/Filter过滤器

    JSTLJSP Standard Tag Library JSP标准标签库 是Sun公司定义的一套标准,由Apache组织基于这套标准开发的一套标准库之后又转给Sun公司被称为JSTL,成为了java ...

  4. 使用Jstl异常:The absolute uri: http://java.sun.com/jsp/jstl/core cannot&nbs

    错误提示是:        org.apache.jasper.JasperException: This absolute uri http://java.sun.com/jsp/jstl/core ...

  5. JSTL解析——002——core标签库01

    javaEE5之前的版本需要引用JSTL相关的jar包.tld文件等,JAEE5之后就不用这么麻烦了, 如果你的还是不能使用就去官网下载(jstl.jar和standard.jar)这两个jar包,将 ...

  6. JavaWeb之JSTL标签

    JSP中有了EL可以很方便的引用对象和属性,但是也有一些不足的地方,比如不能遍历对象列表这些,再加上JSTL(Java Standard Tag Library)的话那就完美了.JSTL主要包括cor ...

  7. org.apache.jasper.JasperException: The absolute uri: http://java.sun.com/jsp/jstl/core cannot be res

    解决:web项目出现如上问题,据查是版本问题: JSTL 1.0 的声明是: <%@ taglib prefix="c" uri="http://java.sun. ...

  8. jsp标签jstl和el表达式

    1.el表达式的使用 1)访问bean的属性 方式一: ${user.name},容器会依次从pageContext,request,session,application中查找(getAttribu ...

  9. jstl表达式的应用的条件

    在el表达式中,有时我们要写for循环,这时我们要写 <c:forEach items="${list}" var="news" > </c: ...

随机推荐

  1. Yii2 基于RESTful架构的 advanced版API接口开发 配置、实现、测试

    环境配置: 开启服务器伪静态 本处以apache为例,查看apache的conf目录下httpd.conf,找到下面的代码 LoadModule rewrite_module modules/mod_ ...

  2. 示例:Servlet读取文件内容并在页面打印输出

    package com.mhb; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; impo ...

  3. 持久化框架Hibernate 开发实例(一)

    1 Hibernate简介 Hibernate框架是一个非常流行的持久化框架,其中在web开发中占据了非常重要的地位, Hibernate作为Web应用的底层,实现了对数据库操作的封装.HIberna ...

  4. Android 拦截短信

    public class SMSMess extends BroadcastReceiver { @Override public void onReceive(Context arg0, Inten ...

  5. openCv 图像顺时针、逆时针旋转

    通过下面这个函数调用 Rotate90(workImg,270); //顺时针旋转 Rotate90(workImg,90); //逆时针旋转 实现,其实用该函数旋转任意度数对正方形图都ok,只是长方 ...

  6. php无法上传大文件完美解决方案

    php.ini无法上传大文件完美解决办法 1.打开php.ini(打开方式就不用说了,百度一大堆) 2.查找post_max_size 表单提交最大数值,此项不是限制上传单个文件的大小,而是针对整个表 ...

  7. trim合理和谐

    今天早上,到公司,噩耗传来.上周的上线的功能出现问题,后台mis中有数据不能保存了. 经过紧张的查找,还是我的问题.有一个查重操作,在查重前,会比对新旧值,新值顺手trim了.旧值直接保存了. 在比较 ...

  8. myeclipse2014破解版本链接

    myeclipse2014破解版本下载链接 http://www.my-eclipse.cn/#download myeclipse2014破解版本汉化链接 https://blog.my-eclip ...

  9. Linux下检查是否安装过某软件包

    1.rpm包安装的,可以用 rpm -qa 看到,如果要查找某软件包是否安装,用 rpm -qa | grep "软件或者包的名字" 2.以deb包安装的,可以用 dpkg -l ...

  10. 设置COOKIE过期时间的方法

    第一,日期运算法 1)将期限设置为当前日期后的第N天的0时0分0秒 Response.Cookies(LastView).Expires=dateadd(d,N,date) 2)将期限设置为当前日期后 ...