jstl

c:out标签怎么是使用? 在JSP页面中,最常见的操作就是向页面输出一段文本信息,为此,Core标签库提供了一个<c:out>标签,该标签可以将一段文本内容或表达式的结果输出到客户端。如果<c:out>标签输出的文本内容中包含了需要进行转义的特殊字符,例如>、<、&、'、" 等,<c:out>标签会默认对它们进行HTML编码转换后再输出。<c:out>标签有两种语法格式,具体如下: 语法1:没有标签体的情况 <c:out value="value" . 阅读详情

JSP标准标签库

    Pass by xkk ,and author is not clear

 

1. JSTL简介

  JSTL全名JspServer Pages Standdard Tag Library(Jsp标准标签库),它是sun公司发布的一个针对JSP开发的新组件,它允许使用标签开发Jsp页面.

   JSTL是一个标准的已制定好的标签库,它可以应用到很多领域. 如:基本输入输出、流程控制、循环、XML文件剖析、数据库查询及国际化和文字格式标准化的应用等。

  JSTL所提供的标签库主要分为五大类:

JSTL

前置名称

URI

范例

核心标签库

c

http://java.sun.com/jsp/jstl/core

<c:out>

I18N格式标签库

fmt

http://java.sun.com/jsp/jstl/fmt

<fmt:formatDate>

SQL标签库

sql

http://java.sun.com/jsp/jstl/sql

<sql:query>

XML标签库

Xml

http://java.sun.com/jsp/jstl/xml

<x:forEach>

函数标签库

fn

http://java.sun.com/jsp/jstl/functions

<fn:split>

 

2.核心标签库

 

功能分类

标签名称

表达式操作

out、set、remove、catch

流程控制

if、choose、when、otherwise

迭代操作

forEach、forTokens

URL操作

import、param、url、redirect

       2.1<c:out>

         功能: <c:out>主要用来显示数据的内容

           属性列表:

名称

说明

必须

默认值

value

需要显示出来的值

是

无

default

如果value的值为null,则显示default的值

否

无

escapeXml

是否转换特殊字符,如:<转换成&lt;

否

true

 

       实例:使用核心标签库,并输出数据

       步骤一:将标签库中所有的.jar包(内部是所有的标签处理器)放到/WEB_INF/lib下,将所有的.tld(内部是所有的标签库描述)放到/WEB-INF/tlds下

步骤二:在Jsp页面中引用核心标签(c_out.jsp)

<%@ page contentType="text/html;charset=gbk" language="java"%>

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

 

<%--default的两种使用方式--%>

<%--如果在uri中输入参数name=jgl,则显示输入的value中的值,否则显示默认信息(default)--%>

<c:out value="${param.name}" default="welecome jgl to my website!"/>

<c:out value="${param.name}">welecome jgl to my website!</c:out>

 

<%--value属性是必添的,escapeXml属性是true时,不解析特殊字符,false时,解析特殊字符--%>

<c:out value="${param.name}" ecapeXml="false">&lt;c:out&gt;</c:out>

2.2<c:set>

功能: <c:set>主要用来将变量存储至JSP范围中 或是JavaBean的属性或Map对象中。

属性列表:

 

名称

说明

必须

默认值

value

要被存储的值

否

无

var

欲存入的变量名称

否

无

scope

var变量的JSP范围

否

page

target

JavaBean或Map对象

否

无

property

指定target对象的属性

否

无

      

 实例1:将变量设置到Jsp范围内,并输出

<%--将变量定义在Jsp范围内--%>

<%--value属性的两钟使用方式--%>

<c:set var="username" value="jack" scope="session"/>

<c:set var="pwd" scope="session">000</c:set>

<%--通过el表达式语言输出--%>

${sessionScope.username}

${sessionScope.pwd}

<%--通过jstl中<c:out>标签输出--%>

<c:out value="${sessionScope.username}"/>

实例2:将变量设置到javaBean对象内,并输出

<jsp:useBean id="stu" class="net.pcedu.student"/>

<%--通过<c:set>标签给javaBean对象的age属性设值--%>

<c:set value="16" target="${stu}" property="age"/>

<%--输出javaBean对象的属性值--%>

年龄:<c:out value="${stu.age}"/>

2.3<c:remove>

功能:主要负责移除变量

属性列表:

名称

说明

必须

默认值

var

欲移出的变量名称

是

无

scope

Var变量的JSP范围

否

page

 

如:

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

${sessionScope.username}—输不出结果

2.4<c:catch>

功能:主要用于捕获异常

属性列表:

名称

说明

必须

默认值

var

用来储存错误信息的变量

否

无

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

<%@ page contentType="text/html; charset=gb2312" language="java" %>

<%--捕获异常,并将异常信息存储在var变量中--%>

<c:catch var="myexp">

<%

int i=0;

int j=3/0;

%>

</c:catch>

<h1>异常</h1>

<hr>

<c:out value="${myexp}"></c:out><%--输出异常--%>

<hr>

<h1>异常信息</h1>

<c:out value="${myexp.message}"/><%--获取异常信息--%>

<hr>

<h1>引起原因</h1>

<c:out value="${myexp.cause}"/><%--获取引起异常的原因--%>

2.5<c:if>

功能:主要用于进行if判断,如果为true,则输出标签体中的内容

名称

说明

必须

默认值

test

如果表达式的结果为true,则执行体内容,false则相反

是

无

var

用来存储test运算的结果(true或false)

否

无

scope

Var变量的JSP范围

否

page

实例:利用<c:set>标签设置javaBean的属性age,在jsp页面中获取age,如果age<18,输出相应信息

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

<%@ page contentType="text/html; charset=gb2312" language="java" %>

<%--jsp页面默认是true,EL表达式被忽略--%>

<%@ page isELIgnored="false"%>

<%--定义一个javaBean对象--%>

<jsp:useBean id="stu" class="net.pcedu.student"/>

<%--通过<c:set>标签给javaBean对象的age属性设值--%>

<c:set value="16" target="${stu}" property="age"/>

<%--输出javaBean对象的属性值--%>

年龄:<c:out value="${stu.age}"/>

<%--当if判断为true时,输出标签体的内容--%>

<c:if test="${stu.age<18}" var="young" scope="session">对不起,未成年,不能访问这个网站...</c:if>

<%--输出if语句的判断结果--%>

判断结果:<c:out value="${sessionScope.young}"/>

2.6<c:choose>,<c:when>,<c:otherwise>

<c:when>中属性列表:

名称

说明

必须

默认值

test

如果表达式的结果为true,则执行本体内容,false则相反

是

无

实例:从javaBean中获取color属性,并根据不同的属性值显示不同的颜色

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

<%@ page contentType="text/html; charset=gb2312" language="java" %>

<%@ page isELIgnored="false"%>

<%--定义一个Color对象--%>

<jsp:useBean id="c" class="net.pcedu.Color"/>

<%--为Color对象设置属性--%>

<c:set value="blue" target="${c}" property="color"/>

<%--获取Color对象的属性值,并根据不同的属性值显示不同的颜色--%>

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

<c:choose>

    <c:when test="${c.color eq 'red'}">

       <font color=red face="华文行楷">你选择的颜色是:<c:out value="${c.color}"/></font>

    </c:when>

    <c:when test="${c.color eq 'blue'}">

       <font color=blue face="华文行楷">你选择的颜色是:<c:out value="${c.color}"/></font>

    </c:when>

    <c:otherwise>

       <font color=green face="华文行楷">你选择的颜色是:<c:out value="${c.color}"/>

    </c:otherwise>

</c:choose>

2.7<c:forEach>

功能: <c:forEach>为循环控制,它可以将数组,集合(Collection)中的成员循序浏览一遍。

属性列表:

 

名称

说明

必须

默认值

var

用来存放现在指定的成员

否

无

items

被迭代的集合对象

否

无

varStatus

用来存放现在指的相关成员信息

否

无

begin

开始的位置

否

0

end

结束的位置

否

最后一个成员

step

每次迭代的间隔数

否

1

实例:

<%@ page contentType="text/html;charset=gbk"%>

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

<%@ page import="java.util.*,net.pcedu.core.UserInfo" %>

<%--将javabean对象存放到集合中--%>

<%

List users=new ArrayList();

for(int i=0;i<5;i++)

{

UserInfo u=new UserInfo();

u.setName("jack-"+i);

u.setPwd("00"+i);

users.add(u);

session.setAttribute("users",users);

}

%>

<%--注意:EL中只可通过11个隐含对象来输出表达式中的内容(因此直接将List对象添加到EL表达式中不可用)--%>

<%--通过<c:forEach>迭代出集合中的信息>--%>

<h1>用户信息</h1>

<table>

  <tr>

    <th>用户名</th>

    <th>密码</th>

    <th>当前行的索引</th>

    <th>已遍历的行数</th>

    <th>是否第一行</th>

    <th>是否最后一行</th>

  </tr>

  <c:forEach var="user" items="${users}" varStatus="status"><%--加上begin="1" end="3" step="1"属性,将只显示前三条记录--%>

  <tr>

    <td><c:out value="${user.name}"/></td>

    <td><c:out value="${user.pwd}"/></td>

    <td><c:out value="${status.index}"/></td><%--输出当前行的索引号--%>

    <td><c:out value="${status.count}"/></td><%--输出已遍历的行数--%>

    <td><c:out value="${status.first}"/></td><%--输出当前行是否是第一行--%>

    <td><c:out value="${status.last}"/></td><%--输出当前行是否是最后一行--%>

  </tr>

  </c:forEach>

</table>

 

<%--通过<c:forEach>输出从1到10的数据--%>

<c:forEach var="num" begin="1" end="10" step="2">

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

</c:forEach>

 

<%--通过<c:forEach>遍历数组,枚举,集合等--%>

<%

int[]intarr=new int[]{10,20,30,40,50};

String[]strarr=new String[]{"I","am","a","handsome","boy"};

Vector v=new Vector();

v.add("This");

v.add("is");

v.add("a");

v.add("Enumeration");

v.add("example");

Enumeration e=v.elements();

HashMap h=new HashMap();

h.put("hello","0");

h.put("hello1","1");

h.put("hello2","2");

h.put("hello3","3");

h.put("hello4","4");

request.setAttribute("intarr",intarr);

request.setAttribute("strarr",strarr);

request.setAttribute("e",e);

request.setAttribute("h",h);

%>

<br>

<h1>--遍历整形数组--</h1>

<%--遍历整形数组--%>

<c:forEach var="i" items="${intarr}">

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

</c:forEach>

 

<br>

<h1>--遍历字符串数组--</h1>

<%--遍历字符串数组--%>

<c:forEach var="s" items="${strarr}">

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

</c:forEach>

 

<br>

<h1>--遍历枚举--</h1>

<%--遍历枚举--%>

<c:forEach var="ee" items="${e}">

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

</c:forEach>

 

<br>

<h1>--遍历HashMap--</h1>

<%--遍历HashMap--%>

<c:forEach var="hh" items="${h}">

<c:out value="${hh.key}"/>=<c:out value="${hh.value}"/>

</c:forEach>

 

2.8<c:forTokens>

功能:将字符串以指定的一个或多个字符分割开来

属性列表

 

名称

说明

必须

默认值

var

用来存放现在的成员

否

无

items

被迭代的字符串

是

无

delims

定义用来分割字符串的字符

是

无

varStatus

用来存放现在指定的相关成员信息

否

无

begin

开始位置

否

0

end

结束位置

否

最后一个成员

step

每次迭代的间隔数

否

1

 

实例:

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

<%@ page contentType="text/html; charset=gb2312" language="java" %>

 

<%--通过一个分割符将字符串划分为数组,并遍历出来--%>

<c:forTokens var="ele" items="blue,red,green|yellow|pink,black|white" delims="|">

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

</c:forTokens>

<br>

<%--通过多个分割符将字符串划分问数组,并遍历出来--%>

<c:forTokens var="ele" items="blue,red!green|yellow;pink;black|white" delims="|;,!">

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

</c:forTokens>

2.9<c:import>

功能: <c:import>可以把其他静态或动态文件包含至本身JSP网页。

属性列表:

名称

说明

必须

默认值

url

文件被包含的地址

是

无

context

相同容器下,其它web必须以“/”开头

否

无

var

储存被包含文件的内容

否

无

scope

var变量的JSP范围

否

page

charEncoding

被包含文件内容的编码格式

否

无

varReader

储存被包含的文件的内容

否

无

注意:<c:import>与<jsp:include>的区别

<jsp:include>只能包含和自己同一个Web应用程序下的文件;而<c:import>除了能包含和自己同一个Web应用程序的文件外,亦可以包含不同Web应程序或者是其它网站的文件。

       实例:包含同一个web应用程序的文件和不同webweb应用程序的文件

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

<%@ page contentType="text/html; charset=gb2312" language="java" %>

 

<%--引入绝对路径的文件--%>

<%--注意:被引入的文件将被解析为html的形式嵌入引用文件--%>

<h1>引入绝对路径的文件</h1>

<c:import url="http://127.0.0.1:8080/test/c_beimported.jsp" var="file" charEncoding="gbk"/>

<blockquote>

<pre>

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

</pre>

</blockquote>

 

<%--引入相对路径的文件--%>

<h1>引入相对路径的文件</h1>

<blockquote>

<pre>

<c:import url="c_beimported.jsp" var="f"/>

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

</pre>

</blockquote>

 

<%--传递参数到被引入文件--%>

<h1>传递参数到被引入文件</h1>

<blockquote>

<pre>

<c:import url="c_beimported.jsp" var="ff">

<c:param name="name" value="jack"/>

</c:import>

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

</pre>

</blockquote>

 

       2.10.<c:url>

功能: <c:url>主要用来产生一个URL

 

名称

说明

必须

默认值

value

执行的URL

是

无

context

相同容器下,必须以“/”开头

否

无

var

储存被包含文件的内容

否

无

scope

var变量的JSP范围

否

page

 

实例: 将一个url存放到一个变量中,并输出url

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

<%@ page contentType="text/html; charset=gb2312" language="java" %>

<%--将一个url存放到一个变量中,并输出url--%>

<c:url var="myurl" value="c_beimported.jsp" scope="session">

<c:param name="name" value="jgl"/>

</c:url>

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

 

2.11<c:redirect>

功能: <c:redirect>可以将客户端的请求从一个JSP网页导向到其它文件。

属性列表:

 

名称

说明

必须

默认值

url

导向的目标地址

是

无

context

相同容器下,必须以“/”开头

否

无

 

 

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

<%@ page contentType="text/html; charset=gb2312" language="java" %>

 

<%--通过<c:url>获得url--%>

<c:url value="c_beimported.jsp" var="test"><c:param name="name" value="jgl"/></c:url>

<%--通过<c:redirect>重定向到获得的url上--%>

<c:redirect url="${test}"/>

 

<%--通过<c:url>获得url--%>

<c:url value="c_beimported.jsp" var="t"></c:url>

<%--通过<c:redirect>重定向到获得的url上(在<c:redirect>内部传参)--%>

<c:redirect url="${t}">

<c:param name="name" value="admin"/>

</c:redirect>

 

3.SQL标签库

实例:通过数据源来连接数据库

步骤一:配置上下文中的<Resource>(test.xml)

<Context docBase="G:\jstlPro\WebRoot" path="/test" reloadable="true">

<Resource

name="jdbc/mydb"

auth="Container"

type="javax.sql.DataSource"

maxActive="100"

maxIdle="30"

maxWait="10000"

username="root"

password="admin"

driverClassName="com.mysql.jdbc.Driver"

url="jdbc:mysql://localhost:3306/mydb"

/>

</Context>

步骤二:编写DbHelper.java来进行连接

package net.pcedu.util;

import java.sql.Connection;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import javax.naming.Context;

import javax.naming.InitialContext;

import javax.naming.NamingException;

import javax.sql.DataSource;

 

public class DbHelper {

    DataSource ds;

    Connection conn;

    Statement stmt;

    ResultSet rs;

    public DataSource getDataSource()

    {

       //定义一个Context接口类型的变量

       Context context;

       try {

           //通过InitialContext(实现了Context接口的类)来实例化一个Context类型对象

           context=new InitialContext();

           //通过字符串名字查找到数据源对象

           ds=(DataSource)context.lookup("java:comp/env/jdbc/mydb");

       } catch (NamingException e) {

           e.printStackTrace();

       }     

       return ds;

    }

    public Connection getConnection()

    {

       if(ds==null)

       ds=getDataSource();

       try {

           //通过数据源来获得连接

           conn=ds.getConnection();

       } catch (SQLException e) {

           e.printStackTrace();

       }

       return conn;

    }

    public Statement getStatement()

    {

       if(conn==null)

       conn=getConnection();

       try {

           //通过连接来创建一个会话

           stmt=conn.createStatement();

       } catch (SQLException e) {

           e.printStackTrace();

       }

       return stmt;

    }

    public ResultSet getResultSet(String sql)

    {

       try {

           if(stmt==null)

           //通过会话来执行sql语句,并返回结果集

           rs=stmt.executeQuery(sql);

       } catch (SQLException e) {

           e.printStackTrace();

       }

       return rs;

    }

    public static void main(String[]args)

    {

       DbHelper db=new DbHelper();

       System.out.println(db.getConnection());

    }

}

步骤三:在Jsp页面中判断是否连接成功(index.jsp)

<%@ page contentType="text/html;charset=gbk"%>

<jsp:useBean class="net.pcedu.util.DbHelper" id="db"/>

<%

out.println(db.getConnection());

%>

3.1Javax.naming.Context 接口:

Javax.naming.Context 接口表示一个命名上下文,定义了将对象(把连接数据库的资源封装成一个对象)和名字绑定,以及通过名字查询对象的方法。查询一个命名的对象,是通过调用Context接口的lookup方法。

 

  资源文件的属性列表

属性

描述

name

指定资源相对于JAVA:COMP/ENV上下文的JNDI名

auth

指定资源的管理者,它有两个选项APPLICATION和Container

type

指定资源所属java类的完整限定名

maxActive

指定在连接池中数据库连接的最大数目,指定这个值需要参照使用的数据库所配置的最大连接数。取值为0,表示没有限制

maxIdle

指定连接池中保留的空闲的数据库连接的最大数目。取值-1表示没有限制

maxWait

指定等待一个数据库连接成为可用状态的最大时间,以毫秒为单位。如果设-1,表示没有限制

username

连接数据库用户名

password

连接数据库密码

driverClassName

指定JDBC驱动程序类名

url

指定数据库的URL

 

实例:SQL标签库中标签的使用

 

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

<%@ taglib prefix="sql" uri="http://java.sun.com/jstl/sql_rt" %>

<%@ page contentType="text/html; charset=gb2312" language="java" %>

<%--从jndi名称空间中获得一个数据源--%>

<sql:setDataSource

  var="sc"

  dataSource="jdbc/mydb"

/>

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

<%--创建普通的数据源--%>

<sql:setDataSource

  var="shopcart"

  driver="com.mysql.jdbc.Driver"

  url="jdbc:mysql://localhost:3306/shopcart"

  user="root"

  password="admin"

/>

<c:out value="ok"/>

 

<%--使用数据源进行更新--%>

<sql:update var="up" dataSource="${sc}">

    update user set pwd='123' where name='jack'

</sql:update>

 

<%--含参数的更新--%>

<sql:update var="up1" sql="update user set name=? where pwd=?" dataSource="${sc}">

   <sql:param value="rose"/>

   <sql:param value="123"/>

</sql:update>

 

<%--增加记录--%>

<sql:update var="up2" sql="insert into user values(1002,'jgl','jgl')" dataSource="${sc}"/>

<c:out value="${up2}"></c:out><%--var中存放的是影响的行数--%>

 

<%--删除记录--%>

<sql:update var="up3" sql="delete from user" dataSource="${sc}"/>  

 

<%--创建表

<sql:update var="up3" sql="create table student(name varchar(20))" dataSource="${sc}"/>

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

--%>

 

<%--删除表--%>

<sql:update var="up4" sql="drop table student" dataSource="${sc}"/>

 

<%--使用数据源进行查询--%>

<sql:query var="query1" dataSource="${sc}">

    SELECT * FROM user

</sql:query>

<table border="1">

  <c:forEach var="row" items="${query1.rows}">

  <tr>

    <td>name: <c:out value="${row.name}"/></td>

    <td>pwd: <c:out value="${row.pwd}"/></td>

  </tr>

  </c:forEach>

</table>

 

<%--使用事务处理方式创建一个表--%>

<%--使用事务处理方式可以将要执行的sql语句放到<sql:transaction>元素中--%>

<sql:transaction dataSource="${sc}">

  <sql:update var="newTable">

    create table usertable (

      nameid int primary key,

      name varchar(80)

    )

  </sql:update>

</sql:transaction>

4.Jsp页面中出现el不能解析的异常时的解决方式

方式一: 把<web-app xmlns="http://java.sun.com/xml/ns/j2ee"

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"

    version="2.4">

改成

<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">

 

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

改为<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt" %>

前提必须有c-rt.tld文件才可以

       参考网址:

http://hi.baidu.com/bluedusk/blog/item/1ae761f45bc9c9d9f3d3856c.html

JSTL ---[什么是JSTL,JSTL标签] 文章目录什么是JSTLJSTL环境搭建 什么是JSTL JSP标准标识库,使用JSTL可实现JSP页面的逻辑处理; 可用于编写各种动态JSP页面. JSTL(Java server pages standarded tag library,即JSP标准标签库)是由JCP(Java community Proces)所制定的标准规范,它主要提供给Java Web开发人员一个标准通用的标签库,并由Apache的Jakarta小组来维护。开发人员可以利用这些标签取代JSP页面上的Java代码,从而提高程序的可. 阅读详情

相关推荐

使用JSTL

JSTL是一个标准的集合,它可让您在JSP页面中使用标记而不是Java Scriptlet代码执行重复任务。JSTL是一系列供许多JSP应用程序共同的方法和标记。您可使用JSTL尽量减少JSP应用程序中的Java代码。JSP提供了一套标记,您可在多个JSP容器上使用它们。

RZer的博客 1048

【JSP】<c:set>和<c:out> 标签

<c:set> <c:set>标签用于设置变量值和对象属性。它会计算表达式的值,然后使用计算结果来设置 JavaBean 对象或 java.util.Map 对象的值。 属性 value:要存储的值 var:存储信息的变量 target:要修改的属性所属的对象 property:要修改的属性 scope:var属性的作用域 如果指定了target属性,那么property属性也需要被指定。 <c:out> <c:out>标签用来显示一个表达式的结果,与&l

天亮就睡 3585

关于JSTL和JSTL的几个标签

什么是JSTL? JSTL(Java Server Pages Standard Tag Library)主要给Java Web开发者一个标准的通用标签库。 利用它可以取代传统的JSP程序嵌入Java代码的做法,易维护。 JSTL是由5个不同的功能的标签库组成的。在JSTL1.1规范中, 为5个标签库分别指定了不同的URI,并对标...

zhang150114的博客 773

JSP标准标签库

JSP标准标签库 Pass by xkk ,and author is not clear 1. JSTL简介 JSTL全名JspServer Pages Standdard Tag Library(Jsp标准标签库),它是sun公司发布的一个针对JSP开发的新组件,它允许使用标签开发Jsp页面. JSTL是一个标准的已制定好的标签库,它可以应用到很多领域...

abxlep7702的博客 420

深入理解JSTL1.1与JSTL1.0版本差异及应用

JSTL(JavaServer Pages Standard Tag Library)是Java EE平台上的一个标准标签库,它为JSP页面提供了一系列的自定义标签来替代传统的JSP脚本元素。这些自定义标签主要用于简化页面内容的开发,提供与XML的无缝整合,并优化了JSP页面的性能。本章将简要介绍JSTL的功能,通过标签库的定义,我们会探索它如何使得JavaServer Pages技术变得更加易于使用和维护。我们将从基本的标签如<c:out>用于输出内容开始,到复杂的如用于日期格式化。

weixin_28721743的博客 1115

毫米波雷达之CFAR 目标检测

恒虚警率(CFAR)算法是一种广泛应用于雷达目标检测的算法,其主要目 标是减少由于杂波与回波之间强度不对称而引起的误报,以确保相对恒定的虚警 率。如图 3.4(a)所示,表示由距离单元组成的一维数据。在待测单元 D 周围选 择若干个背景杂波功率的蓝色单元构成参考滑窗,称为参考单元;而待测单元 D 相邻的若干个不用于背景估计的单元则称为保护单元。当参考单元和保护单元的 维度从一维扩展到二维时,相应的 CFAR 检测由一维 CFAR 演变为二维 CFAR 以处理参考窗口,如图 3.4 (b)所示。

m0_56120826的博客 4922

JSP基础(二十一)——JSTL核心标签

一、 表达式控制标签    1.1标签     1.1.1、标签的功能     标签主要是用来输出数据对象(字符串、表达式)的内容或结果。     在使用Java脚本输出时常使用的方式为: 或者,在Web开发中,为了避免暴露逻辑代码,会尽量减少页面中的Java脚本,使用标签就可以实现以上功能。     JSTL的使用是和EL表达式分不开的,EL表达式虽然可

zl_StepByStep的博客 1593

ubuntu安装glibc

VSCode 在ubuntu下调试无法打开libc-start.c raise.c等1. 安装glibc2. launch.json中添加路径映射3. 调试 1. 安装glibc apt install glibc-source cd /usr/src/glibc/ sudo tar -xvf glibc-[VERSION].tar.xz 2. launch.json中添加路径映射 "sourceFileMap": { "/build/glibc-S7xCS9": "/usr/src/glib

wq_0708的博客 3万+

jsp中c标签的详细使用

通常我们编写代码在jsp页面中需要判断或者循环时,需要用到c标签,、

weixin_46251037的博客 3599

手把手拆解DGX GB200 NVL72:1个机柜如何塞进72块GPU?详解NVLink Switch铜缆背板设计

本文深度解析英伟达DGX GB200 NVL72系统如何通过NVLink Switch铜缆背板设计,在标准42U机柜中集成72块B200 GPU,实现1800GB/s的超高带宽。文章详细介绍了模块化架构、铜缆互连技术、液冷散热方案和高密度供电系统等核心创新,为AI算力需求提供突破性解决方案。

red88的博客 1592

一维光子晶体态密度计算与应用解析

态密度(DOS)是凝聚态物理和光子学中的核心概念,描述了量子态在能量空间的分布规律。基于麦克斯韦方程组的周期性介电结构分析表明,一维光子晶体通过布拉格散射形成光子带隙,其态密度曲线呈现典型的范霍夫奇点和禁带特征。这种特性使光子晶体在光学工程中具有重要价值,特别是在滤波器设计和传感器开发领域。通过转移矩阵法等数值计算手段,可以精确预测带隙位置和宽度,其中折射率对比度与周期数是关键设计参数。实际应用中,1550nm通信波段滤波器常采用Si/SiO2交替结构,而引入缺陷层则能产生高Q值缺陷模。计算优化时需注意数值

weixin_36487018的博客 193

JSTL详解

一JSTL概述        (1)什么是JSTL        JSTL是Java中的一个定制标记库集。JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功 能。JSTL支持通用的、结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签。 除了这些,它 还提供了一个框架来使用集成JSTL的自定义标签。        (2

错觉 3万+

GROMACS+PLUMED联合安装避坑指南:为什么你的plumed patch总是失败?

本文深入解析GROMACS与PLUMED联合安装中补丁失败的常见原因,并提供详细的避坑指南。针对版本兼容性、环境配置和编译选项等关键问题,给出从源码选择、环境搭建到手动合并补丁的完整解决方案,帮助用户成功整合这两个强大的分子动力学工具,实现增强采样模拟。

weixin_29302047的博客 289

jstl-api jstl_JSTL教程,JSTL标签示例

jstl-api jstlJSTL stands for JSP Standard Tag Library. JSTL is the standard tag library that provides tags to control the JSP page behavior. JSTL tags can be used for iteration and control statements,...

从零开始的教程世界 886

Windows原生环境配置Tensorflow使用GPU

本文讲解如何在Windows原生环境搭建可调用GPU设备进行计算的Tensorflow2.x环境。 区别于WSL,使用Windows原始环境作为开发环境。

天然玩家的博客 1500

Xilinx DDR3 MIG IP核设计--汇总导航

快速上手Xilinx DDR3 IP核----汇总篇

孤独的单刀 2万+

JSTL标签

JSP 标准标记库(JSP Standard Tag Library,JSTL)是一个实现 Web 应用程序中常见的通用功能的定制标记库集,这些功能包括迭代和条件判断、数据管理格式化、XML 操作以及数据库访问。既然是第三方的东西,那么就需要导包。但是如果你使用的是MyEclipse,那么MyEclipse会帮你导包的。-- a;b;c -->b;c;", ";-- 678 -->

qq_63964907的博客 977

Allegro如何改变线宽操作指导

用Allegro做pcb设计的时候,改变走线线宽是非常常用的功能,如下图。线宽目前是12mil,需要把线宽改成15mil。如何改变线宽操作指导。

weixin_54787054的博客 4254

JSTL标签库 | 深入解析JSTL标签库

JSTL标签库 | 深入解析JSTL标签库

m0_61933976的博客 3155

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

JSTL是什么?如何将 JSTL 与 Spring MVC 一起使用

JSTL是什么?如何将 JSTL 与 Spring MVC 一起使用

weixin_45428910的博客 933

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

【JSTL】JSP 标准标签库JSTL学习

JSTL 标签库 1、什么是JSTL 标签库 JSTL 是apache 对EL 表达式的扩展(也就是说JSTL 依赖EL),JSTL 是标签语言!JSTL 标签使用以来非常方便,它与JSP 动作标签一样,只不过它不是JSP 内置的标签,需要我们自己导包,以及指定标签库而已! 如果你使用MyEclipse 开发JavaWeb,那么在把项目发布到Tomcat 时,你会发现,MyEclipse 会在li...

寒泉 2万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

JSTL版本分析

一、前言   JSTL(JSP Standard Tag Library,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。然而jakarta有很多子项目如Tomcat、Lucene升级为Apache子项目,当前Jakarta无剩余的子项目,Jakarta项目于2011年12月21日退役。   我需要利用Maven构建项目,此时需要使用到...

fanxiaobin 6308

jstl依赖_[JSTL表达式]

转载链接 JSTL 是 apache 对 EL 表达式的扩展(也就是说 JSTL 依赖 EL) JSTL 是标签语言!JSTL 标签使用以来非常方便,它与 JSP 动作标签一样,只不过它不是 JSP 内置的标签,需要我们自己导包,以及指定标签库而已! 精华内容 JSTL标签库的使用是为弥补html标签的不足,规范自定义标签的使用而诞生的。使用JSLT标签的目的就是不希望在jsp页面中出现java逻辑代码。  从功能上可以分为4类:表达式

wz2209790775的博客 2254

JSTL概述

一、JSTL概述 JSTL是apache对EL表达式的扩展(也就是说JSTL依赖EL),JSTL是标签语言!JSTL标签使用起来非常方便,它与JSP动作标签一样,只不过它不是JSP内置的标签,需要我们自己导包,以及指定标签库而已! 如果你使用MyEclipse开发JavaWeb,那么在把项目发布到Tomcat时,你会发现,MyEclipse会在lib目录下存放jstl的Jar包!如果你没有使用MyEclipse开发那么需要自己来导入这个JSTL的Jar包:jstl-1.2.jar。 JSTL一共包含四大标签

Q2854542067的博客 3648
上一篇: myeclipse10快捷键
下一篇: MySQL将多行多列转化为单行单列
Y_JY
博客等级 码龄15年 7粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值