`

JSTL (前台技术)

    博客分类:
  • JSTL
阅读更多
el表达式的取值默认顺序:
    pageScope  requestScope  sessionScope  applicationScope
   
结构,采用.导航,也称为存取器   ${user.name}  ${user.class.name}
                      输出map   ${mapValue.key1}
                     输出数组   ${strArray[1]}
                     输出list   ${list[1].name}
                    
el表达式的运算 
               ${1+2}=       3
               ${10/5}=      2.0
               ${10%3}=      1
               ${10 div 2}=  5.0
               ${10 mod 4}=  2
              
el表达式对应的运算符
                     等于  ==    eq
                   不等于  !=    ne
                     大于  >     gt
                     小于  <     lt
                 大于等于  >=    ge
                 小于等于  <=    le
                       与  &&    or
                       或  ||    and
                       非  !     not
                       加  +
                       减  -
                       乘  *
                     除以  /     div
                     求莫  %     mod
                    
el表达式判断是否为空
                    request.setAttribute("value1",null)                    ${empty requestScope.value1} = true
                    request.setAttribute("value2","")                      ${empty requestScope.value1} = true
                    request.setAttribute("value3",new ArrayList())         ${empty requestScope.value1} = true
                    request.setAttribute("value4","i love you")            ${empty requestScope.value1} = false
                    request.setAttribute("value4","i love you")            ${!empty requestScope.value1} = true
                   
-------------------------------------------------------------------------
web.xml的
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.4">  大于等于2.4 方可支持jstl
先引入 standard.jar 和 jstl.jar
jstl标签的用法  在页面引入  <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

    输出标签 -----------
                 <c:out value="ppp" />                                              输出   ppp
                 <c:out value="null" default="ddd"/>                                输出   ddd   可以设置默认值
                 <c:out value="<font color="red">kkk</font>" escapeXml="false"/>    输出 红色的kkk    默认的escapeXml为true
    赋值标签 -----------    
                 <c:set value="123" var="jj" scope="session" />       此时有个名为jj,值为123的session ,默认的scope为page
                                                          ${jj}       在页面打印出123
                 <c:remove var="jj" />                                将其删除,可以指定scope,默认为page      
    逻辑标签 -----------
                 <c:if test="?" />                                   ?:代表条件 可以用el表达式     
             -----------
                 <c:choose>
                     <c:when test="?">
                        ......                                         相当于 if...else...   c:when 可以有多个,相当于else if
                     </c:when>
                     <otherwise>
                       ......
                     </otherwise>
                 </choose>
循环控制标签 -----------
                 <c:forEach items="${list}" var="u" >                   ${list}是一个集合
                     ${u.name}
                 </c:forEach>
                
                
                 <c:forEach items="${list}" var="u" varStatu="ss">                 
                     <c:choose>
                     <c:when test="u.age % 2 == 0">
                        <tr bgColor="red">                                  如果集合中的数字是偶数,则当行为红色
                     </c:when>
                     <otherwise>
                        <tr>   
                     </otherwise>
                     </choose>
                 </c:forEach>
                
                
                 <c:forEach items="${list}" var="u" begin="2" end="8" step="2">                 输出下表(从0开始)为2到8的元素,每次递增2
                     ${u.name}                                                                  将输出u[2].name  u[4].name  u[6].name  u[8].name
                 </c:forEach>
                                  
                 Map m = new Map();
                 m.put("k1","v1");        
                 m.put("k2","v2");        
                 request.setAttribute("mapValue",m);
                
                 <c:forEach items="mapValue" var="ma">
                     ${ma.key} = ${ma.value}                                 输出:  k1=v1  k2=v2  
                 </c:forEach>
                
   间隔符控制标签-------------
           
                    request.setAttribute("str","1,2,3,4,5");     
                   
                    <c:forTokens items="str" delims="," var="de">            
                        ${de}                                                  输出 12345
                    </c:forTokens>    
                   
   捕获异常标签  ----------
          
                   <c:catch var="info">
                       <%
                         Integer.parseInt("sdfsdf");                
                       %>       
                   </c:catch>
                  
                   ${info}                                             输出:异常信息
                  
   导入页面标签 -----------
       
                   <c:import url="http://www.baidu.com" />            相当于include
                  
   链接标签    ------------
   
                   <c:url value="http://www.baidu.com" var="v"/>
                       <c:param name="name" value="jack" />
                       <c:param name="age" value="20" />
                   </url>    
                  
                   ${v}              输出        http://www.baidu.com?name=jack&age=20
                  
    重定向标签 ------------
       
                   <c:redirect context="/company" url="/index.jsp">   定位到名叫company的项目下的index.jsp页面                                         
                

       
分享到:
评论

相关推荐

    EXTJS网站后台以及JSP+JSTL+EL网站前台

    在"JSP+JSTL+EL"的网站前台部分,涉及的技术主要包括: 1. JSP(JavaServer Pages):它是Java的一种动态网页技术,允许在HTML页面中嵌入Java代码,实现动态内容的生成。 2. JSTL(JavaServer Pages Standard Tag ...

    网站开发前台后台技术指南

    5. HTML、CSS 和 JavaScript 前台技术:包括了解 HTML 的基本知识,使用 CSS 和 JavaScript 进行页面布局和交互效果设计。 知识点:HTML、CSS 和 JavaScript 是网站前台开发的基础技术,掌握这些技术是网站开发的...

    物流系统项目(jsp+servlet+jstl)

    这个项目结合了多种核心技术,旨在实现一个高效、实用的物流管理系统,涵盖了前台用户界面和后台业务处理功能。下面将详细阐述这些技术及其在项目中的应用。 1. JSP(JavaServer Pages):JSP是Java平台上的动态...

    JSP+Struts+JSTL+EL新闻发布系统jsp

    5、本系统采用到的技术:JSP+Struts+JSTL+EL,我本人喜欢JSTL+EL的组合方式,他不景向页面美观! 6、mysql.sql这个文件是mysql的脚本文件,您可以用它来创建数据库! &lt;!DOCTYPE ...

    产品网站前台设计

    总之,产品网站的前台设计是一项综合性的任务,涵盖登录界面、框架布局、交互性和视觉设计等多个方面,而`jsp`作为后端技术,为实现这些功能提供了强大的支持。对初学者而言,深入理解并熟练运用`jsp`,结合前端技术...

    OA项目的前台页面,新学java的朋友们拿去练手把

    4. **HTML/CSS/JavaScript**:OA系统的前台页面离不开这些基础的前端技术。HTML定义页面结构,CSS负责样式,JavaScript处理客户端交互,如表单验证、动态加载数据等。 5. **Ajax**:为了提供更好的用户体验,通常会...

    bookShop的前台界面

    《bookShop的前台界面设计与实现——以JSP技术为核心》 在当今信息化社会,一个优秀的网上书店系统,其前端界面的设计与实现至关重要。这里我们聚焦于"bookShop"的前台界面,它作为用户与系统交互的主要窗口,扮演...

    lxcmgx的jsp前台项目

    JSP的前台主要涉及如何使用JSP标签库、EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)来构建用户界面。这里的分享可能包括了HTML模板、CSS样式表、JavaScript脚本以及自定义的JSP标签等...

    (完整版)智慧校园技术路线.pdf

    前台展现技术包括JSP、jQuery、JSTL等。后台业务逻辑技术包括Spring、HttpClient、Dubbo/osgi、Mybatis、Log4j等。应用开发框架如下图所示。前台视图层通过控制器调用服务层服务,调用的方式为Ajax,报文格式为Json...

    新闻发布系统(前台后台)

    【新闻发布系统(前台...总的来说,"新闻发布系统(前台后台)"是一个全面的JavaWeb实践项目,涵盖了Web开发中的多个关键技术和概念。无论是对JavaWeb新手还是有一定基础的学习者,都能从中获得宝贵的经验和技能提升。

    java项目-第63期基于ssm项目前台+后台精品图书管理系统.zip

    JSP + Spring + SpringMVC + MyBatis + css + JavaScript + JQuery + Ajax + JSTL等等 3、项目访问 前台访问地址: http://localhost:8080/ 用户名: zhangsan 密码: 123456 后台访问地址: ...

    基于javaWeb电子商城前后台管理系统网上商城系统(spring+mysql+jsp+jstl+css)

    二、技术实现 spring+mysql+jsp+jstl+css 三、开发运行环境 jdk1.8 Tomcat8及其以上版本 Mysql5.5及以上版本 四、系统功能 系统分为两种用户:管理员,普通用户 前台: 首页 用户登录 用户注册 在线购物 我的...

    学生选课前台系统采用servlet+JDBC+jsp技术.zip

    本项目名为"学生选课前台系统采用servlet+JDBC+jsp技术",是基于Java Web技术实现的学生选课管理系统,适用于毕业设计或课程设计任务。它利用了Servlet、JDBC和JSP(JavaServer Pages)这三种核心技术,构建了一个与...

    java开发工程师xx简历.pdf

    本资源总结了 Java 软件开发 Engineer 的技能总结,涵盖了 JavaScript、Ajax、jQuery、JSON 等前台技术,Servlet、Cookie、Session、JDBC、JavaBean、EL 表达式、JSTL 等服务器端技术,Struts2 框架、Spring 框架、...

    struts2+jsp 环保公司门户网站 前台+后台

    Struts2和JSP是两种广泛应用于Web开发的技术,它们在构建环保公司门户网站这样的项目中发挥着关键作用。Struts2是一个基于MVC(Model-View-Controller)设计模式的Java框架,它提供了强大的控制层功能,使得应用程序...

    该文件是一种基于JavaWeb的酒店前台管理系统

    JavaWeb技术是开发企业级应用程序的重要工具,尤其在构建复杂的交互式系统如酒店前台管理系统中发挥着关键作用。本系统采用JavaWeb技术,旨在提供高效、用户友好的界面,帮助酒店员工更好地管理日常运营。 1. **...

    JavaWeb有机果蔬商城系统有机蔬菜水果商城系统(分前后台javaWeb+jsp+jstl+css+js+mysql)

    javaWeb+jsp+jstl+css+js+mysql 三、开发运行环境 jdk1.8 Tomcat8及其以上版本 Mysql5.5及以上版本 # 四、系统功能 系统分为两种用户:管理员,普通会员 前台: 首页 用户登录 用户注册 商品类别展示 查看商品...

    基于SSM技术实现的在线购物商城系统 系统源码 SSM技术 交流学习

    页面技术:html+css+bootstrap+jQuery+ajax+jstl 1.地址说明 后台管理地址:http://localhost:8080/page/alogin.jsp 前台地址:http://localhost:8080 2.账号说明 管理员账号:admin/123456 前台用户账号:test1/222

    BBS前台后台设计源码

    【标题】"BBS前台后台设计源码"指的是一个基于JSP技术的论坛系统源代码,这个系统包括了用户交互的前端界面以及管理操作的后端界面。BBS(Bulletin Board System)是电子公告板系统的缩写,常用于在线讨论和信息分享...

    java电商网站源码带前后台

    由html、css、jsp、JavaScript、jQuery、servlet、Ajax、JSON、JDBC、JSTL、EL等技术实现。 页面的展示:HTML、CSS、JSP 页面的效果:JavaScript、jquery、JSTL、EL 与数据库交互:JDBC 与客户端交互:...

Global site tag (gtag.js) - Google Analytics