Java中的EL和JSTl

news/2023/10/4 2:30:16

Java中的ELJSTl

一.EL

 EL语法

1.“${”作为开始,以“}”作为结束

直接使用变量名获取值$

${  username }

2.变量属性范围名称

    

page

pageScope,例如${pageScope.username},表示在page范围内查找username变量,找不到返回Null

request

requstScope

session

sessionScope

application

applicationScope

 

3.EL隐式对象

 

作用域访问对象 1.PageScope    2.RequestScope   3.SessionScope   4. ApplicationScope
参数访问对象  1.param   2.paramValues
jsp隐式对象  1.pagecontext

 

RequestScope的使用:

    String name=(String)session.setAttribute("user",user);

       在会员登入后将user对象保存到session中

        在.jsp使用EL获取是就可以使用

        欢迎您:${sessionScope.user.name}

        其它作用域对象使用类似

Param的使用:

  在一个登陆提交页面提交后,接受的页面可以这样接受参数

   用户名:${param.uid}

密码:${param.pass}

   Param获取的是单个的参数

Paramvalues的使用:

兴趣爱好:${paramValues.ch[0]},${paramValues.ch[1]},${paramValues.ch[2]}

   Paramvalues获取的是一个集合

Pagecontext的使用:

请求的IP:${pageContext.request.remoteAddr}

   Pagecontext可以获取到请求里包含的信息

二.JSTL

   EL中不存在逻辑处理,JSTL实现JSP页面中逻辑处理,所有两者需要联合使用

  在JSTL的使用前需要在网页顶部加入下面内容

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

(可能导入了这句话还是使用不了JSTL,这可能和版本有关,解决办法是在WEB-INFO目录下的lib导入两个jar包,网上可以下,我这里也有我的百度网盘的下载地址链接http://pan.baidu.com/share/link?shareid=64504&uk=909074031)

 

通用标签 set   out   remove
条件标签库 if
迭代标签库 foreach

 

通用标签其实一般都用的很少,主要使用的还是条件标签迭代标签

通用标签

 Set的使用

 <c:set var= "example" value="${100+1}" scope="session"  />   

Out的使用

<c:out value="${example}"/>

Remove的使用

<c:remove var= "example" scope="session"/>

 

 条件标签

 <c:if   test="codition"    var="name"  scope="applicationArea" >

        条件符合时执行的代码

</c:if>

Condition是判断的条件

Name是判断条件的结果是truefalse

 Scope是作用域的范围

如下:

  <c:iftest="${user==null}"var="isLogin"></c:if>

  判断登陆时是否获取到了user对象的结果,如果为null的话islogin的值为true

迭代标签

   <c:forEach  items=collection 

 var="varName" varStatus="vatStatusName" begin="start"   end="end"  step="count">

      …循环体代码

</forEach>

 Items是要遍历的集合对象

Var 集合内数据的名称

Varstatus 指定var成员的信息

案例:

<c:forEachitems="${requestScope.pagelist}"var="news"varStatus="status">

      <li>${news.title}<span>时间:${news.publictime}<a href='ManageNewsServlet?type=update&id=${news.newsid}'>修改</a>

  </span></li>

每遍历5条数据后就间隔一个<li class='space'></li>

Status.index是当前变量的索引值

<c:iftest="$(status.index%5==0 && status.index>0)">

           <liclass='space'></li>

 </c:if>

</c:forEach>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.yaotu.net/news/605600.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

PowerDesigner入门教程

PowerDesigner安装方法:http://dev.firnow.com/course/3_program/java/javajs/20090908/174375.html安装完这2个软件了,接着就开始使用吧,还是和以前一样,先提出需求,再做实例,因为我们之所以使用它们,肯定是因为它们能巧妙的解决某种问题,不然我们干嘛花那么多时间和硬盘空间安…

PowerDesigner(一)-PowerDesigner概述(系统分析与建模)

PowerDesigner概述 PowerDesigner是Sybase公司推出的一个集成了企业架构&#xff0c;UML(统一建模语言)和数据库的CASE(计算机辅助软件工程)工具。它不仅可以用于系统设计和开发的不同阶段(即业务分析&#xff0c;概念模型设计&#xff0c;物理模型设计以及面向对象开发阶段)&a…

PowerDesigner(二)-项目和框架矩阵

项目和框架矩阵 项目是PowerDesigner 15的新概念&#xff0c;通过项目系统分析/设计人员可以对模型以及各类文档进行分组。项目也可以包含框架矩阵&#xff0c;以表格的形式体现各个模型之间的关系。 项目和框架矩阵解决了如何对模型进行统一管理的问题。 1.创建框架矩阵(FEAF-…

PowerDesigner(三)-企业架构模型

企业架构模型(Enterprise Architecture Model,EAM)是PowerDesigner 15新增的功能&#xff0c;它能够以图形的方式展现企业架构&#xff0c;从而取代文字描述&#xff1b;以偏向非技术性的表达方式&#xff0c;从不同层面表达不同的图示结果。 企业架构模型从业务层&#xff0c;…

PowerDesigner(四)-业务处理模型

业务处理模型 业务处理模型(Business Process Model,BPM)以业务需求作为出发点&#xff0c;用图形的方式描述系统的任务和业务流程&#xff0c;注重的是处理过程中数据流程。业务处理模型是从业务人员的角度对业务逻辑和规则进行详细描述的概念模型&#xff0c;并使用流程 图表…

PowerDesigner(五)-概念数据模型(CDM生成LDM,PDM和OOM)

概念数据模型 概念数据模型(Conceptual Data Model,CDM)&#xff1a;表达的是数据整体逻辑结构&#xff0c;该结构独立于任何软件和数据存储结构&#xff0c;即它只是系统分析人员&#xff0c;应用程序设计人员&#xff0c;维护人员和用户之间相互理解的共同语言&#xff0c;并…

PowerDesigner(六)-物理数据模型(PDM逆向工程)

物理数据模型PDM 物理数据模型(Physical Data Model,PDM):在数据库的逻辑结构设计好之后&#xff0c;就需要完成其物理设计&#xff0c;PDM就是为实现这一目的而设计的。 物理数据模型是以常用的DBMS(数据库管理系统)理论为基础&#xff0c;将CDM/LDM中所建立的现实世界模型生…

PowerDesigner(八)-面向对象模型(用例图,序列图,类图,生成Java源代码及Java源代码生成类图)

面向对象模型 面向对象模型是利用UML(统一建模语言)的图形来描述系统结构的模型&#xff0c;它从不同角度实现系统的工作状态。这些图形有助于用户&#xff0c;管理人员&#xff0c;系统分析人员&#xff0c;开发人员&#xff0c;测试人员和其他人员之间进行信息交流。这里主要…

PowerDesigner(九)-模型文档编辑器(生成项目文档)

模型文档编辑器 PowerDesigner的模型文档(Model Report)是基于模型的&#xff0c;面向项目的概览文档&#xff0c;提供了灵活&#xff0c;丰富的模型文档编辑界面&#xff0c;实现了设计&#xff0c;修改和输出模型文档的全过程。 模型文档的功能如下&#xff1a; 为各个模型…

JNDI学习总结(一)——JNDI数据源的配置

一、数据源的由来 在Java开发中&#xff0c;使用JDBC操作数据库的四个步骤如下&#xff1a; ①加载数据库驱动程序(Class.forName("数据库驱动类");)②连接数据库(Connection con DriverManager.getConnection();)③操作数据库(PreparedStatement stat con.prepa…

JNDI学习总结(二)——Tomcat下使用C3P0配置JNDI数据源

一、C3P0下载 C3P0下载地址&#xff1a;http://sourceforge.net/projects/c3p0/files/?sourcenavbar 下载完成之后得到一个压缩包。 二、使用C3P0配置JNDI数据源 Tomcat6.x中配置JNDI数据源时默认使用的是Tomcat6.x自带的DBCP连接池&#xff0c;Tomcat6.x使用DBCP连接池配置JN…

java 消息机制 ActiveMQ入门实例

1.下载ActiveMQ 去官方网站下载&#xff1a; http://activemq.apache.org/我下载的时候是 ActiveMQ 5.8.0 Release版 2.运行ActiveMQ 解压缩apache-activemq-5.8.0-bin.zip&#xff0c;然后双击apache-activemq-5.5.1\bin\activemq.bat运行ActiveMQ程序。 启动ActiveMQ以后&…

JavaSE基础12笔记常见对象

12.01_常见对象(Scanner概述及其方法介绍) A.Scanner概述 B.Scanner构造方法原理 ​ Scanner(Inputstream source) ​ System下面有个字段 ​ public static final Inputstream in;标准输入流,对应键盘录入 C.一般方法 ​ hasNextxxx() 判断是否还有下一个输入项 ​ ne…

spring integeration主要概念

1目标和原则 SpringIntegration主要有如下两个目标&#xff1a; l提供一个简单的模型来实现复杂的企业集成解决方案 l为基于Spring的应用添加异步的、消息驱动的行为&#xff0c;让Spring用户可以直观的、增量的采用 SpringIntegration基于两个原则&#xff1a; l组件应该松耦合…

Spring Integration入门

为什么使用Spring Integration Spring Integration是Spring框架创建的又一个API&#xff0c;面向企业应用集成&#xff08;EAI&#xff09;。说到集成&#xff0c;并不缺“解决办法”&#xff1a;硬编码的Java客户端、其它ESB产品&#xff0c;还有消息队列等更加传统的应用集成…

dispatcherservlet详解

3.1、DispatcherServlet作用 DispatcherServlet是前端控制器设计模式的实现&#xff0c;提供Spring Web MVC的集中访问点&#xff0c;而且负责职责的分派&#xff0c;而且与Spring IoC容器无缝集成&#xff0c;从而可以获得Spring的所有好处。 具体请参考第二章的图2-1。 Dispa…

理解本真的REST架构风格

引子 在移动互联网、云计算迅猛发展的今天&#xff0c;作为一名Web开发者&#xff0c;如果您还没听说过“REST”这个buzzword&#xff0c;显然已经落伍了。夸张点说&#xff0c;甚至“出了门都不好意思跟别人打招呼”。尽管如此&#xff0c;对于REST这个泊来品的理解&#xff0…

JavaSE基础21笔记IO流

22.01_IO流(序列流)(了解) 1.什么是序列流 序列流可以把多个字节输入流整合成一个, 从序列流中读取数据时, 将从被整合的第一个流开始读, 读完一个之后继续读第二个, 以此类推. 2.使用方式 整合两个: SequenceInputStream(InputStream, InputStream) FileInputStream fis1 n…

深入浅出REST

不知你是否意识到&#xff0c;围绕着什么才是实现异构的应用到应用通信的“正确”方式&#xff0c;一场争论正进行的如火如荼&#xff1a;虽然当前主流的方式明显地集中在基于SOAP、WSDL和WS-*规范的Web Services领域&#xff0c;但也有少数人用细小但洪亮的声音主张说更好的方…

TeamViewer和Configure Virtual Serial Port Driver进行远程桌面控制

TeamViewer是一个能在任何防火墙和NAT代理的后台用于远程控制&#xff0c;桌面共享和文件传输的简单且快速的解决方案。为了连接到另一台计算机&#xff0c;只需要在两台计算机上同时运行 TeamViewer 即可&#xff0c;而不需要进行安装&#xff08;也可以选择安装&#xff0c;安…
最新文章