欢迎来到Jsp编程课时四——内置对象 中四大作用域。(二)

简介: 欢迎来到Jsp编程课时四——内置对象 中四大作用域。(二)
package com.Student;
/**
 * 类的封装 在jsp中称为 javaBean
 * @author MZFAITHDREAM
 *
 */
public class Student {
  private String id;
  private String name;
  private int age;
  private String  sex;
  private String phone;
  private String addr;
  //无惨构造
  public Student() {
    // TODO Auto-generated constructor stub
  }
  //参数构造
  public Student(String id, String name, int age, String sex, String phone, String addr) {
    super();
    this.id = id;
    this.name = name;
    this.age = age;
    this.sex = sex;
    this.phone = phone;
    this.addr = addr;
  }
//get set 方法
  public String getId() {
    return id;
  }
  public void setId(String id) {
    this.id = id;
  }
  public String getName() {
    return name;
  }
  public void setName(String name) {
    this.name = name;
  }
  public int getAge() {
    return age;
  }
  public void setAge(int age) {
    this.age = age;
  }
  public String getSex() {
    return sex;
  }
  public void setSex(String sex) {
    this.sex = sex;
  }
  public String getPhone() {
    return phone;
  }
  public void setPhone(String phone) {
    this.phone = phone;
  }
  public String getAddr() {
    return addr;
  }
  public void setAddr(String addr) {
    this.addr = addr;
  }
  //toStrinng方法
  @Override
  public String toString() {
    return "Student [id=" + id + ", name=" + name + ", age=" + age + ", sex=" + sex + ", phone=" + phone + ", addr="
        + addr + "]";
  }
}
<%@ 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: 30px;
  font-weight: bold;
}
h1{
color: red;
}
</style>
<title>Insert title here</title>
</head>
<body>
<h1>--------------------对象二  request的获取</h1>
<%  
//方法一    request对象自己直接获得数据
String b=(String)request.getAttribute("b");
//方法二   pageContext帮request获得数据
//String b=(String)pageContext.getAttribute("b", PageContext.REQUEST_SCOPE);
out.write("我获得了AA.jsp页面的request对象的数据:"+b);
%>
<h1>--------------------对象一不能获取成功</h1>
<%
/*  String info=(String)pageContext.getAttribute("aaa");
out.write(info);  */
%>
<hr>
<h1>--------------------对象三的获取</h1>
<%
//方法一    使用session直接获得数据
String c=(String)session.getAttribute("ccc");
//方法二   pageContext帮session获得数据
String cc=(String)pageContext.getAttribute("cc", PageContext.SESSION_SCOPE);
out.write("我获得了AA.jsp页面的session对象的数据:"+c);
out.write("我获得了AA.jsp页面的session对象的数据:"+cc);
%>
<hr>
<h1>--------------------对象四的获取</h1>
<%
//方法一
//String ddd=(String)application.getAttribute("ddd");
String ddd=(String)pageContext.getAttribute("ddd",PageContext.APPLICATION_SCOPE);
out.write("我获得了AA.jsp页面的application对象的数据:"+ddd);
String e=(String)application.getAttribute("e");
pageContext.getOut().write(e+"这是对象e");
%>
<hr>
<h1>
</body>
</html>
<%@page import="com.Student.Student"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style type="text/css">
*{
font-size: 18px;
}
</style>
</head>
<%-- pageContrxt  request  session application  --%>
<!-- 比如 学生信息 : 学号 手机号 年龄 家庭地址 性别   -->
<h1>==============方案一存储数据============</h1>
 <%
session.setAttribute("name", "小YI");
session.setAttribute("id", "007");
session.setAttribute("phone", "123456789123");
session.setAttribute("age", "21");
session.setAttribute("addr", "江西南昌");
session.setAttribute("sex", "男");
%>
<h1>==============方案二存储数据============</h1>
<!-- //因为存储的数据会随着项目的功能而不断增加,因此再数据量非常多的时候,不适合采用每一个数据单独存储
  //使用类的封装----JavaBean
   -->
<%
Student student=new Student("007","小明二号",20,"男","18188888888","江西省南昌市");
session.setAttribute("student", student); 
%>
<h1>方案三:利用一个JSP动作将数据存储起来</h1>
 <jsp:useBean id="a" class="com.Student.Student" scope="session"></jsp:useBean>
<%-- 使用的id  id表示使用的类的对象   class表示完整包的路径--%>
<!--等价于:Student student =new Student()
        session.setAttribute("student", student);
        stu 对象明   scope 四大域 scope="session"
   -->
<%
    a.setId("1003");
    a.setName("小明三号");
    a.setAge(23);
    a.setSex("男");
    a.setAddr("南昌");
    a.setPhone("1244444444444");  
%>
<h1>方案四:利用二个JSP动作将数据存储起来</h1>
<hr>
<!--完全使用jsp动作将数据放入四大域 存储起来 -->
<jsp:useBean id="stu1" class="com.Student.Student" scope="session"></jsp:useBean>
<!-- 赋值 -->
<%--
property: 属性名称
name:对象明
value:数据
 --%>
<jsp:setProperty property="id" name="stu1" value="1004"/>
<jsp:setProperty property="name" name="stu1" value="小红四号"/>
<jsp:setProperty property="age" name="stu1" value="23"/>
<jsp:setProperty property="sex" name="stu1" value="男"/>
<jsp:setProperty property="phone" name="stu1" value="123456678"/>
<jsp:setProperty property="addr" name="stu1" value="江西南昌"/>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>数据类</title>
</head>
<body>
<h1>方案四:利用二个JSP动作将数据存储起来</h1>
<!--完全使用jsp动作将数据放入四大域 存储起来 -->
<jsp:useBean id="people" class="com.People.People" scope="application"></jsp:useBean>
<jsp:setProperty property="id" name="people" value="1001"/>
<jsp:setProperty property="name" name="people" value="小红一号"/>
<jsp:setProperty property="age" name="people" value="23"/>
<jsp:setProperty property="sex" name="people" value="男"/>
<jsp:setProperty property="phone" name="people" value="123456678"/>
<jsp:setProperty property="addr" name="people" value="江西南昌"/>
<jsp:setProperty property="height" name="people" value="189cm"/>
<jsp:setProperty property="weight" name="people" value="64kg"/>
<jsp:setProperty property="phone" name="people" value="123456678"/>
<jsp:setProperty property="a" name="people" value="a属性是人皮肤的色彩pink"/>
<jsp:setProperty property="b" name="people" value="b属性是人穿衣服的color"/>
<jsp:setProperty property="c" name="people" value="b属性是人类未知的属性"/>
<hr>
<h2>创建第二个人类</h2>
<jsp:useBean id="people2" class="com.People.People" scope="application"></jsp:useBean>
<jsp:setProperty property="id" name="people2" value="1002"/>
<jsp:setProperty property="name" name="people2" value="小明二号"/>
<jsp:setProperty property="age" name="people2" value="23"/>
<jsp:setProperty property="sex" name="people2" value="男"/>
<jsp:setProperty property="phone" name="people2" value="123456678"/>
<jsp:setProperty property="addr" name="people2" value="江西南昌"/>
<jsp:setProperty property="height" name="people2" value="189cm"/>
<jsp:setProperty property="weight" name="people2" value="64kg"/>
<jsp:setProperty property="phone" name="people2" value="123456678"/>
<jsp:setProperty property="a" name="people2" value="a属性是人皮肤的色彩green"/>
<jsp:setProperty property="b" name="people2" value="b属性是人穿衣服的color"/>
<jsp:setProperty property="c" name="people2" value="b属性是人类未知的属性"/>
<h2>创建第三个人类</h2>
<jsp:useBean id="people3" class="com.People.People" scope="application"></jsp:useBean>
<jsp:setProperty property="id" name="people3" value="1003"/>
<jsp:setProperty property="name" name="people3" value="小户三号"/>
<jsp:setProperty property="age" name="people3" value="23"/>
<jsp:setProperty property="sex" name="people3" value="男"/>
<jsp:setProperty property="phone" name="people3" value="123456678"/>
<jsp:setProperty property="addr" name="people3" value="江西南昌"/>
<jsp:setProperty property="height" name="people3" value="189cm"/>
<jsp:setProperty property="weight" name="people3" value="64kg"/>
<jsp:setProperty property="phone" name="people3" value="123456678"/>
<jsp:setProperty property="a" name="people3" value="a属性是人皮肤的色彩red"/>
<jsp:setProperty property="b" name="people3" value="b属性是人穿衣服的color"/>
<jsp:setProperty property="c" name="people3" value="b属性是人类未知的属性"/>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style type="">
*{
color: black;
font-size: 30px;
font-weight: bold;
}
</style>
</head>
<body>
<h1> 取出数据内容</h1>
<jsp:useBean id="people" class="com.People.People" scope="application"></jsp:useBean>
<P>出生编号:<jsp:getProperty property="id" name="people"/></P>
<P>姓名:<jsp:getProperty property="name" name="people"/></P>
<P>年龄:<jsp:getProperty property="age" name="people"/></P>
<P>性别:<jsp:getProperty property="sex" name="people"/></P>
<P>手机号:<jsp:getProperty property="phone" name="people"/></P>
<P>家庭地址:<jsp:getProperty property="addr" name="people"/></P>
<P>身高:<jsp:getProperty property="height" name="people"/></P>
<P>体重:<jsp:getProperty property="weight" name="people"/></P>
<P>属性a:<jsp:getProperty property="a" name="people"/></P>
<P>属性b:<jsp:getProperty property="b" name="people"/></P>
<P>属性c:<jsp:getProperty property="c" name="people"/></P>
<hr>
<jsp:useBean id="people2" class="com.People.People" scope="application"></jsp:useBean>
<P>出生编号:<jsp:getProperty property="id" name="people2"/></P>
<P>姓名:<jsp:getProperty property="name" name="people2"/></P>
<P>年龄:<jsp:getProperty property="age" name="people2"/></P>
<P>性别:<jsp:getProperty property="sex" name="people2"/></P>
<P>手机号:<jsp:getProperty property="phone" name="people2"/></P>
<P>家庭地址:<jsp:getProperty property="addr" name="people2"/></P>
<P>身高:<jsp:getProperty property="height" name="people2"/></P>
<P>体重:<jsp:getProperty property="weight" name="people2"/></P>
<P>属性a:<jsp:getProperty property="a" name="people2"/></P>
<P>属性b:<jsp:getProperty property="b" name="people2"/></P>
<P>属性c:<jsp:getProperty property="c" name="people2"/></P>
<hr>
<jsp:useBean id="people3" class="com.People.People" scope="application"></jsp:useBean>
<P>出生编号:<jsp:getProperty property="id" name="people3"/></P>
<P>姓名:<jsp:getProperty property="name" name="people3"/></P>
<P>年龄:<jsp:getProperty property="age" name="people3"/></P>
<P>性别:<jsp:getProperty property="sex" name="people3"/></P>
<P>手机号:<jsp:getProperty property="phone" name="people3"/></P>
<P>家庭地址:<jsp:getProperty property="addr" name="people3"/></P>
<P>身高:<jsp:getProperty property="height" name="people3"/></P>
<P>体重:<jsp:getProperty property="weight" name="people3"/></P>
<P>属性a:<jsp:getProperty property="a" name="people3"/></P>
<P>属性b:<jsp:getProperty property="b" name="people3"/></P>
<P>属性c:<jsp:getProperty property="c" name="people3"/></P>
</body>
</html>
<%@page import="com.Student.Student"%>
<%@ 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: 20px;
font-weight: bold;
}
</style>
<title>Insert title here</title>
</head>
<body>
<h1>==============方案一拿数据============</h1>
 <p><h1>学生个人信息</h1></p>
<P>学号:<% String id= (String)session.getAttribute("id"); 
out.write(id);%></P>
<P>姓名:<%  out.write((String)session.getAttribute("name"));%></P>
<P>年龄:<%=((String)session.getAttribute("age"))%></P>
<P>性别:<%=((String)session.getAttribute("sex"))%></P>
<P>手机号:<%=((String)session.getAttribute("phone"))%></P>
<P>家庭地址:<%=((String)session.getAttribute("addr"))%></P> 
<%-- 数据量不断增加 在数据量非常多的时候 不适合采用没一个数据单独放置 --%>
<!-- 类的封装 JAVA Bean -->
<h1>==============方案二拿数据============</h1>
  <!-- 从session中找到存储大量数据的对象 -->
   <%  Student student=(Student)session.getAttribute("student"); %>
  <p>学号:<%=student.getId() %></p>
  <p>姓名:<%=student.getName() %></p>
  <p>年龄:<%=student.getAge() %></p>
  <p>性别:<%=student.getSex() %></p>
  <p>手机号:<%=student.getPhone()%></p>
  <p>家庭地址:<%=student.getAddr() %></p> 
<h1>==============方案三拿数据============</h1>
<h1>方案三:利用一个JSP动作将数据存储起来</h1>
 <jsp:useBean id="a" class="com.Student.Student" scope="session"></jsp:useBean>
<P>学号:<%a.getName();%></P>
<P>姓名:<%a.getName();%></P>
<P>年龄:<%=a.getAge()%></P>
<P>性别:<%=a.getSex()%></P>
<P>手机号:<%=a.getPhone()%></P>
<P>家庭地址:<%=a.getAddr()%></P>  
<h1>================方案四拿数据=================</h1>
<jsp:useBean id="stu1" class="com.Student.Student" scope="session"></jsp:useBean>
<P>学号:<jsp:getProperty property="id" name="stu1"/></P>
<P>姓名:<jsp:getProperty property="name" name="stu1"/></P>
<P>年龄:<jsp:getProperty property="age" name="stu1"/></P>
<P>性别:<jsp:getProperty property="sex" name="stu1"/></P>
<P>手机号:<jsp:getProperty property="phone" name="stu1"/></P>
<P>家庭地址:<jsp:getProperty property="addr" name="stu1"/></P>
</body>
</html>

代码运行结果图

相关文章
|
6月前
|
自然语言处理 Java 数据库连接
掌握JSP页面编程:动态生成Web内容
【4月更文挑战第3天】Java Server Pages (JSP) 是一种用于创建动态Web内容的Java技术,它结合HTML并允许在页面中嵌入Java代码。JSP支持代码片段、表达式语言(EL)和JSTL标签库,简化动态内容生成。当服务器接收到请求时,执行JSP中的Java代码并将结果嵌入HTML返回给客户端。示例展示了如何显示当前日期和时间。JSP可与Servlet、JavaBeans、数据库等结合,用于构建功能丰富的交互式Web应用。
138 5
掌握JSP页面编程:动态生成Web内容
|
6月前
|
存储 缓存 Java
JSP九大内置对象及基本使用
JSP九大内置对象及基本使用
141 0
|
存储 Java 关系型数据库
JSP考试质量分析系统myeclipse开发mysql数据库bs框架java编程web网页结构
JSP 考试质量分析系统是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发,系统主要采用B/S模式开发。
223 1
|
3月前
|
缓存 Java 应用服务中间件
JSP的内置对象 request和response
这篇文章详细介绍了JSP的内置对象,包括request、response、out、session和application对象的使用方法和特性,以及如何通过这些对象处理HTTP请求和响应、管理会话和输出数据。
|
6月前
|
存储 Java 应用服务中间件
JSP的运行原理是什么?JSP的作用域有哪些?
JSP四大作用域分别为:page、request、session、application。
101 11
|
6月前
|
安全 Java
JSP中的隐式对象和四种会话作用域
JSP中的隐式对象和四种会话作用域
114 0
|
6月前
|
XML 前端开发 Oracle
16:JSP简介、注释与Scriptlet、Page指令元素、Include操作、内置对象、四种属性-Java Web
16:JSP简介、注释与Scriptlet、Page指令元素、Include操作、内置对象、四种属性-Java Web
62 2
|
1月前
|
Java 容器
【学习笔记】Jsp与Servlet技术
【学习笔记】Jsp与Servlet技术
62 0
|
3月前
|
SQL Java 数据库
jsp中使用Servlet查询SQLSERVER数据库中的表的信息,并且打印在屏幕上
该博客文章介绍了在JSP应用中使用Servlet查询SQL Server数据库的表信息,并通过JavaBean封装图书信息,将查询结果展示在Web页面上的方法。
jsp中使用Servlet查询SQLSERVER数据库中的表的信息,并且打印在屏幕上
|
3月前
|
供应链 前端开发 Java
JSP+servlet+mybatis+layui服装库存管理系统(大三上学期课程设计)
这篇文章通过一个服装库存管理系统的实例,展示了在Spring Boot项目中使用Ajax、JSON、layui、MVC架构和iframe等技术,涵盖了注册登录、权限管理、用户管理、库存管理等功能,并提供了系统运行环境和技术要求的详细说明。
JSP+servlet+mybatis+layui服装库存管理系统(大三上学期课程设计)