欢迎来到Jsp编程课时七——JSP第十六课时。JSTL标签库(一)

简介: 欢迎来到Jsp编程课时七——JSP第十六课时。JSTL标签库(一)

第一部分回答上次博客的问题。

实体类的获取思考?

运行结果

@1定义一个标准的 类,有参,无惨,get,set,toString

回顾java类的封装

我以这个dog为例

@1 Alt+/ 快速生成无惨构造。

public Dog() {
    // TODO Auto-generated constructor stub
  }

@2定义有参构造。按Alt+shift+s

上面有些快速生成的方法

public Dog(String name, int age, String color) {
    super();
    this.name = name;
    this.age = age;
    this.color = color;
  }

@2有参构造

@3get set 方法

@Override
  public String toString() {
    return "Dog [name=" + name + ", age=" + age + ", color=" + color + "]";
  }

@4toString方法

<%@page import="comabc.Dog"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<style type="text/css">
*{
font-size: 45px;
}</style>
<title>Insert title here</title>
</head>
<body>
<%
    Dog dog=new Dog("旺财",3,"棕色");
    pageContext.setAttribute("d1", dog);
    Dog dog1=new Dog("旺财二",3,"棕色brown");
    session.setAttribute("d2", dog);
  %>
  <!-- 方式一 -->
  <%
    Dog d=(Dog)pageContext.getAttribute("d1");
  Dog d1=(Dog)session.getAttribute("d2");
  %>
  名字:<%=d.getName() %><br>
  年龄:<%=d.getAge() %><br>
  颜色:<%=d.getColor() %><br>
  <br><br><br>
</body>
</html>

方式二获取EL表达式

    <!-- 方式二 -->
    名字:${d1.name }<br>
    年龄:${d1.age }<br>
    颜色:${d1.color }<br>
    <hr>
    名字:${d2.name }<br>
    年龄:${d2.age }<br>
    颜色:${d2.color }<br>

第二部分进入JSTL标签库的学习以下内容。

这三个框架包自信去官网下载。


开始导入文件

 


配置文件信息

在你想用的标签库文件中导入文件路径。


@1 表达式标签:out    set               remove

@2 流程标签 if       choose      when         otherwise

@3 循环标签 forEach       forTokens

@4 url 标签  import      url      redirect      parm

进入 表达式标签:out    set     remove  

运行结果图

 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <!-- @1使用taglib   url:在线标签库的地址
     @2prefix 本地的前首写字母 -->
    <%@taglib  uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JSTL标签库的使用一通用标签库</title>
<style type="text/css">
*{
color: black;
font-size: 30px;
font-weight: bolder;
}
h2{
color: white;
background-color: black;
}
</style>
</head>
<body>
<h2 style="align-content: center; text-align: center;">JSTL标签库的使用一通用标签库1</h2>
<%request.setAttribute("a", "我是数据a定义了一个数据为HellowA") ;%>
<%request.setAttribute("b", "我是数据b定义了一个数据为HellowB") ;%>
<!-- El表达式 -->
<h2>用El表达式获取的数据</h2>
<h1>${a }</h1><br>
<h1>${b }</h1><br>
<h3>通用标签set使用</h3>
<!-- <!-- var:对应数据名称
value:数据的值
 scope:四大域的名称
 page:pageContext
 resquest: resquest
 session:session
 application: application
 --> 
<%-- <c:set var="a1" value="hellow1" scope="resquest"></c:set>
标签库${a1 }
<c:set var="b1" value="hellow1" ></c:set> --%>
<%-- ${pageScrope.a } --%>
<h2>表达式标签库</h2>
<h2>
1 scope="四大作用域"。
2 var="对应的变量名" 。
3 value"对应的值" 。
@1用表达式$(a1)获取。
</h2>
<c:set var="a1" value="我是一只小花猫" scope="application"></c:set>
<h2>@1获取数据用EL表达式</h2>
${a1 }
<br>
</body>
</html>

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <!-- @1使用taglib   url:在线标签库的地址
     @2prefix 本地的前首写字母 -->
    <%@taglib  uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JSTL标签库的使用一通用标签库</title>
<style type="text/css">
*{
color: black;
font-size: 30px;
font-weight: bolder;
}
h2{
color: white;
background-color: black;
}
</style>
</head>
<body>
<h2 style="align-content: center; text-align: center;">JSTL标签库的使用一通用标签库1</h2>
<%request.setAttribute("a", "我是数据a定义了一个数据为HellowA") ;%>
<%request.setAttribute("b", "我是数据b定义了一个数据为HellowB") ;%>
<!-- El表达式 -->
<h2>用El表达式获取的数据</h2>
<h1>${a }</h1><br>
<h1>${b }</h1><br>
<h3>通用标签set使用</h3>
<!-- <!-- var:对应数据名称
value:数据的值
 scope:四大域的名称
 page:pageContext
 resquest: resquest
 session:session
 application: application
 --> 
<%-- <c:set var="a1" value="hellow1" scope="resquest"></c:set>
标签库${a1 }
<c:set var="b1" value="hellow1" ></c:set> --%>
<%-- ${pageScrope.a } --%>
<h2>表达式标签库</h2>
<h2>
1 scope="四大作用域"。
2 var="对应的变量名" 。
3 value"对应的值" 。
@1用表达式$(a1)获取。
</h2>
<c:set var="a1" value="我是一只小花猫" scope="application"></c:set>
<h2>@1获取数据用EL表达式</h2>
${a1 }
<br>
<h2>@2指定作用域pageScope sessionScope</h2>
<c:set var="b" value="我是一只小花狗" ></c:set> 
 ${pageScope.b } 
<br>
</body>
</html>

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <!-- @1使用taglib   url:在线标签库的地址
     @2prefix 本地的前首写字母 -->
    <%@taglib  uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JSTL标签库的使用一通用标签库</title>
<style type="text/css">
*{
color: black;
font-size: 30px;
font-weight: bolder;
}
h2{
color: white;
background-color: black;
}
</style>
</head>
<body>
<h2 style="align-content: center; text-align: center;">JSTL标签库的使用一通用标签库1</h2>
<%request.setAttribute("a", "我是数据a定义了一个数据为HellowA") ;%>
<%request.setAttribute("b", "我是数据b定义了一个数据为HellowB") ;%>
<!-- El表达式 -->
<h2>用El表达式获取的数据</h2>
<h1>${a }</h1><br>
<h1>${b }</h1><br>
<h3>通用标签set使用</h3>
<!-- <!-- var:对应数据名称
value:数据的值
 scope:四大域的名称
 page:pageContext
 resquest: resquest
 session:session
 application: application
 --> 
<%-- <c:set var="a1" value="hellow1" scope="resquest"></c:set>
标签库${a1 }
<c:set var="b1" value="hellow1" ></c:set> --%>
<%-- ${pageScrope.a } --%>
<h2>表达式标签库</h2>
<h2>
1 scope="四大作用域"。
2 var="对应的变量名" 。
3 value"对应的值" 。
@1用表达式$(a1)获取。
</h2>
<c:set var="a1" value="我是一只小花猫" scope="application"></c:set>
<h2>@1获取数据用EL表达式</h2>
${a1 }
<br>
<h2>@2指定作用域pageScope sessionScope</h2>
<c:set var="b" value="我是一只小花狗" ></c:set> 
 ${pageScope.b } 
<br>
<!-- value 省去 -->
<h2>@3省去 value的值 </h2>
<c:set var="c" scope="session">Hellow World Jsp</c:set>
<h2>指定作用域</h2>
<br>
${sessionScope.c }
<br>
<h2>@4跳转作用域来获取数据</h2>
<c:set scope="application" var="apple" value="${a1 }"></c:set>
$(applicationScope.apple)<br>
<hr>
</body>
</html>
相关文章
|
6月前
|
SQL XML Java
JSP 教程 之 JSP 标准标签库(JSTL) 4
**JSP的JSTL是用于简化Web开发的标签库,包括核心、格式化、SQL、XML和函数5个部分。SQL标签库允许与数据库交互,如设定数据源、执行查询和更新,以及处理参数。例如, `&lt;sql:setDataSource&gt;` 定义数据源, `&lt;sql:query&gt;` 执行查询。通过使用JSTL,开发者能更整洁地处理JSP页面。**
51 8
|
6月前
|
XML SQL Java
JSP 教程 之 JSP 标准标签库(JSTL) 1
JSP的JSTL是用于简化页面逻辑的标签库,涵盖核心、格式化、SQL、XML和函数五大类标签。要安装,下载Apache的JSTL包,将jar文件放入WEB-INF/lib,tld文件复制到WEB-INF,并在web.xml中配置相应的taglib信息。JSTL促进了JSP页面的清洁和结构化。
48 5
|
6月前
|
XML SQL Java
JSP 教程 之 JSP 标准标签库(JSTL) 5
JSP的JSTL是用于简化JSP开发的标签库,包括核心、格式化、SQL、XML和函数五大标签集。XML标签库处理XML文档,如`&lt;x:out&gt;`显示XML数据,`&lt;x:parse&gt;`解析XML,`&lt;x:forEach&gt;`遍历节点。使用前需添加XercesImpl.jar和xalan.jar到Tomcat的lib目录。
43 6
|
6月前
|
XML SQL Java
JSP 教程 之 JSP 标准标签库(JSTL) 6
**JSP JSTL 摘要:** JSTL是JSP的标签库,包含核心、格式化、SQL、XML和函数5类标签。它用于执行常见任务,如迭代、条件判断和XML操作。JSTL函数库提供字符串处理函数,如`contains()`, `endsWith()`, `escapeXml()`等,方便XML和HTML处理。通过`&lt;%@ taglib %&gt;`导入,如`fn:trim()`用于去除字符串两端空白。
43 5
|
2月前
|
Java 容器
【学习笔记】Jsp与Servlet技术
【学习笔记】Jsp与Servlet技术
81 0
|
4月前
|
SQL Java 数据库
jsp中使用Servlet查询SQLSERVER数据库中的表的信息,并且打印在屏幕上
该博客文章介绍了在JSP应用中使用Servlet查询SQL Server数据库的表信息,并通过JavaBean封装图书信息,将查询结果展示在Web页面上的方法。
jsp中使用Servlet查询SQLSERVER数据库中的表的信息,并且打印在屏幕上
|
4月前
|
供应链 前端开发 Java
JSP+servlet+mybatis+layui服装库存管理系统(大三上学期课程设计)
这篇文章通过一个服装库存管理系统的实例,展示了在Spring Boot项目中使用Ajax、JSON、layui、MVC架构和iframe等技术,涵盖了注册登录、权限管理、用户管理、库存管理等功能,并提供了系统运行环境和技术要求的详细说明。
JSP+servlet+mybatis+layui服装库存管理系统(大三上学期课程设计)
|
4月前
|
前端开发 安全 Java
在Java服务器端开发的浩瀚宇宙中,Servlet与JSP犹如两颗璀璨的明星,它们联袂登场,共同编织出动态网站的绚丽篇章。
在Java服务器端开发的浩瀚宇宙中,Servlet与JSP犹如两颗璀璨的明星,它们联袂登场,共同编织出动态网站的绚丽篇章。
31 0
|
6月前
|
自然语言处理 前端开发 Java
Servlet与JSP:Java Web开发的基石技术详解
【6月更文挑战第23天】Java Web的Servlet与JSP是动态网页的核心。Servlet是服务器端的Java应用,处理HTTP请求并响应;JSP则是结合HTML与Java代码的页面,用于动态内容生成。Servlet通过生命周期方法如`init()`、`service()`和`destroy()`工作,而JSP在执行时编译成Servlet。两者在MVC架构中分工,Servlet处理逻辑,JSP展示数据。尽管有Spring MVC等框架,Servlet和JSP仍是理解Web开发基础的关键。
112 12
|
6月前
|
存储 Java 关系型数据库
基于Servlet和JSP的Java Web应用开发指南
【6月更文挑战第23天】构建Java Web应用,Servlet与JSP携手打造在线图书管理系统,涵盖需求分析、设计、编码到测试。通过实例展示了Servlet如何处理用户登录(如`LoginServlet`),JSP负责页面展示(如`login.jsp`和`bookList.jsp`)。应用基于MySQL数据库,包含用户和图书表。登录失败显示错误信息,成功后展示图书列表。部署到Tomcat服务器测试功能。此基础教程为深入Java Web开发奠定了基础。
130 10