第一部分回答上次博客的问题。
实体类的获取思考?
运行结果
@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>