jstl相关知识
-
JSTL标签简介与配置虽然JSTL叫做标准标签库,实际上它是由5个功能不同的标签库组成。这5个标签库分别是核心标签库、格式标签库、SQL标签库、XML标签库和函数标签库等。在使用这些标签之前必须在JSP页面的顶部使用<%@ taglib%>指令定义引用的标签库和访问前缀。 使用核心标签库的taglib指令格式如下: <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 使用格式标签库的taglib指令格式如下: <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> 使用SQL标签库的tagl
-
jsp EL/JSTL表达式搭建博客系统前言目前想jsp和Thymeleaf 搭建一个博客系统.先写一个头;省的自己偷懒.一、JSTL来源我们使用JSP开发信息展现非常方便,也可嵌入java代码用来实现相关逻辑,但同样带来了很多问题:1. jsp维护难度增加2. 出事提示不明确,不容易提示3. 分工不明确等解决上面的问题可以使用定制标签库,Jstl使JSP开发开发者可以减少对脚本元素的需求,甚至可以不需要它们。定义JSTL(JSP StandardTagLibrary,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上,如tomcat4.x。在JSP 2.0中也是作为标准支持的。引入jar包:jstl.jarstandard.jar引入标记库:<%@taglib uri="http://java.sun.com/jsp/jstl/core"prefix="c"%>
-
Web应用开发: JSP语法编程实践(五):JSTL编程实践一、实验内容1、JSTL标签库的熟练使用在页面中接收用户输入的字符串,使用JSTL将此字符串反向输出。不允许使用Java代码。2、JSTL标签库的熟练使用使用JSTL在页面中输出1到100的质数。不允许使用Java代码。。二、实验要求源代码和测试截图(均直接输入到答题框中)三、实验代码题目一:分为两个jsp,form.jsp用于表单输入,reout.jsp用于逆序输出注意JSTL库的导入(教程:http://www.runoob.com/jsp/jsp-jstl.html)//form.jsp<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html><html><hea
-
Java web中的EL和jstl表达式入门El+jstl入门 一、 el + jstl 入门 el 作为一种表现层的技术,防止了null空指针的异常。如果发现为null,他就不输出了。 EL 全名为Expression Language。它是一种数据访问语言 el 表达式 EL 能实现如下功能: 1) 使用变量访问web域中存储的对象 ${user } 2) 访问javabean的属性 ${user.address.city } 3) 执行基本的逻辑运算 4) 直接使用隐式对象 5) 调用 el 函数 el 表达式用在哪里 1) 在 jsp 页面直接输出数据 2) 在标签中使用el直接为属性赋值 el 表
jstl相关课程
jstl相关教程
- 7.2 在 pom.xml 中引入相关依赖 引入 Web 项目及 JSP 模板相关的依赖项。实例: <!-- 添加web开发功能 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!--内嵌的tomcat支持模块 --> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> <scope>provided</scope> </dependency> <!-- 对jstl的支持 --> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> </dependency>
- 2. 前期准备 学生信息查询模块的功能描述:用户进入 index.jsp 页面,页面中显示所有学生信息;点击某一个学生时,会弹出一个对话框,显示此学生的信息。实现学生信息查询模块之前,先要做几个准备工作。进入 MySql ,创建 学生表和班级表;构建班级 ( classRoom )、学生 ( student ) 实体类:public class classRoom { private Integer stuId; private String className; //……}班级实体类很简单,但是构建学生实体类时需要考虑页面显示需求。除了显示学生外,还要显示学生所在的班级信息。所以,设计实体类时,需要考虑如何和班级对象产生关系:public class Student implements Serializable { private Integer stuId; private String stuName; private String stuPassword; //引用班级对象 private ClassRoom classRoom;}设计页面。因为页面需要使用 JSTL 标签库,需要打开项目的 pom.xml 文件,在其中添加 JSTL 依赖包。<dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.2</version></dependency>在页面中使用 JSTL 显示从控制器中传过来的学生数据。<body> 当前登录者:${loginUser.userLoginName} <h2>学生列表</h2> <c:forEach var="stu" items="${students}"> <div><span>${stu.stuId}</span> <span>${stu.stuName}</span> <span>${stu.classRoom.className}</span> </div> </c:forEach></body>
- 7.6 在商品页面通过模板引擎规则显示商品信息 此时我们可以根据 JSP 模板引擎,按模板规则显示商品信息了。实例:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%><!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>商品列表</title></head><body> <div>商品列表:</div> <c:forEach var="item" items="${goodsList}"> ${item.name}--${item.price}--${item.pic} </c:forEach></body></html>注意我们通过 JSP 的模板语法,输出了商品列表信息。关于 JSP 模板引擎更多的语法规则,感兴趣的同学可以后续查阅更多资料。
- 3. 主流视图技术 Spring MVC 可使用的视图技术较多,本课程主要聊聊 3 大主流视图技术。Jsp: 这个很老牌,相信大家一定知道。Jsp 模板是 J2EE 官方指定的,所以其模板引擎可由遵循 J2EE 规范的服务器实现,如 tomcat ;Freemarker: Freemarker 曾经因为 Struts MVC 风靡一时,当然,现在也很受欢迎。其模板需要自己提供的模板引擎解析;Thymeleaf: Thymeleaf 应该算是后起之秀,因为是后起之秀,会改善前辈的诸多不足,更适应现代化开发理念和习惯。Tips: 在 Servlet 的开发环境中,除了 JSP 外,其它的视图技术都有自己的模板引擎,可以说它们都是轻量级的视图解析器,可以在需要地方独立运行。既然有 3 种主流视图技术,绕不过去的当然要比较一下。首先要表态的是它们各有千秋,比较不是分输赢,而是让大家更好理解后在不同的场景下做出最合理的选择。最好的比较方式就是用起来。WEB 应用程序中,动态页面模板中的数据主要来自于不同的作用域,作用域中的数据如何来,就不需要动态模板操心。所以,对页面模板的要求就是要简洁、方便。Jsp 的模板很有天然优势,但其页面元素较多,且有些功能的实现需要借助于 JSTL (标准标签库)实现。且依赖于服务器容器,并不是很灵活。相信大家对 JSP 了解的也较多,这里就不再多说。Spring MVC 默认提供的 InternalResourceViewResolver 视图解析器,就是针对 JSP 的。因为 JSP 的解析是由服务器完成的,在 Spring MVC 中配置时,只需要指定视图位置即可。但是对于其它的视图技术而言,除了要指定视图的位置,还需要提供视图解析引擎的实现。
- Redis应用之用户签到 一站式Redis解决方案
- Spring Boot 第一个项目 企业级应用开发最佳首选框架
jstl相关搜索
-
j2ee
j2ee是什么
jar格式
java
java api
java applet
java c
java jdk
java list
java map
java script
java se
java socket
java swing
java switch
java web
java xml
java 程序设计
java 多线程
java 环境变量