欢迎来到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>
相关文章
|
29天前
|
自然语言处理 Java 数据库连接
掌握JSP页面编程:动态生成Web内容
【4月更文挑战第3天】Java Server Pages (JSP) 是一种用于创建动态Web内容的Java技术,它结合HTML并允许在页面中嵌入Java代码。JSP支持代码片段、表达式语言(EL)和JSTL标签库,简化动态内容生成。当服务器接收到请求时,执行JSP中的Java代码并将结果嵌入HTML返回给客户端。示例展示了如何显示当前日期和时间。JSP可与Servlet、JavaBeans、数据库等结合,用于构建功能丰富的交互式Web应用。
掌握JSP页面编程:动态生成Web内容
|
24天前
|
存储 XML SQL
jsp、EL表达式、Jstl使用
jsp、EL表达式、Jstl使用
|
2月前
|
Java 应用服务中间件
解决tomcat启动报错:无法在web.xml或使用此应用程序部署的jar文件中解析绝对的url [http:java.sun.com/jsp/jstl/core]
解决tomcat启动报错:无法在web.xml或使用此应用程序部署的jar文件中解析绝对的url [http:java.sun.com/jsp/jstl/core]
159 1
|
3月前
|
Java
jsp页面中使用jstl标签报错:javax.servlet.jsp.JspTagException
jsp页面中使用jstl标签报错:javax.servlet.jsp.JspTagException
15 0
|
4月前
|
XML 安全 Java
JavaWeb有机果蔬商城系统有机蔬菜水果商城系统(分前后台javaWeb+jsp+jstl+css+js+mysql)
JavaWeb有机果蔬商城系统有机蔬菜水果商城系统(分前后台javaWeb+jsp+jstl+css+js+mysql)
|
4月前
|
Java 数据库 数据安全/隐私保护
基于javaWeb电子商城前后台管理系统网上商城系统(spring+mysql+jsp+jstl+css)
基于javaWeb电子商城前后台管理系统网上商城系统(spring+mysql+jsp+jstl+css)
|
5月前
|
Java
jsp标签下
jsp标签下
27 0
|
1月前
|
Java
学校教师管理系统【JSP+Servlet+JavaBean】(Java课设)
学校教师管理系统【JSP+Servlet+JavaBean】(Java课设)
21 1
|
1月前
|
Java
人事管理系统【JSP+Servlet+JavaBean】(Java课设)
人事管理系统【JSP+Servlet+JavaBean】(Java课设)
19 0
|
8天前
|
设计模式 存储 前端开发
Java从入门到精通:2.2.1学习Java Web开发,了解Servlet和JSP技术,掌握MVC设计模式
Java从入门到精通:2.2.1学习Java Web开发,了解Servlet和JSP技术,掌握MVC设计模式