Java Web 程序设计 第12章 EL和JSTL 12.3 数据访问

12.3 数据访问

1.数据访问核心知识点

2.任务1--JSP对象的作用域 

JSP对象的作用域实例

编写JSP文件,分别在application、session 内置对象中放入内容,再利用EL 输出对应的内容。

参考代码:scopeExample.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>对象作用域实例</title>
</head>
<body>
<%
	//在application中存放内容
	application.setAttribute("applicationMsg", "欢迎了解Application!");
	//在session中存放内容
	session.setAttribute("sessionMsg", "欢迎了解Session!");
%>
	application中的内容:${applicationScope.applicationMsg}<br>
	application中的内容:${applicationMsg}<br>
	session中的内容:${sessionScope.sessionMsg}<br>
	session中的内容:${sessionMsg}
</body>
</html>

注意:如果不同作用域中有相同名称的对象,系统查找对象的顺序是page-->request-->session-->appliction

2.任务2--利用EL表达式访问JavaBean

利用EL表达式访问JavaBean

先定义JavaBean“Student.java" 来封装学生信息(stuno和stuname),再创建showStudentBean.jsp来设置JavaBean的属性,利用EL表达式取出对应属性并显示。

参考代码

Student.java

package beans;

public class Student {
	private String stuno;
	private String stuname;
	
	public String getStuno() {
		return stuno;
	}
	public void setStuno(String stuno) {
		this.stuno = stuno;
	}
	public String getStuname() {
		return stuname;
	}
	public void setStuname(String stuname) {
		this.stuname = stuname;
	}
	
	
}

showStudentBean.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="beans.Student" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>访问JavaBean实例</title>
</head>
<body>
<%
	Student s=new Student();
	s.setStuno("1");
	s.setStuname("张三");
	session.setAttribute("student", s);
%>
	学号:${student.stuno }<br>
	姓名:${sessionScope.student.stuname }<br>
</body>
</html>

4.任务3--利用EL表达式获取参数值

利用EL的param对象获取参数

先创建paramExample1.jsp,通过超链接传递两个参数,再创建paramExample2.jsp,通过EL表达式的param对象来获取参数井显示。

参考代码

paramExample1.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>获取参数实例</title>
</head>
<body>
	<a href="paramExample2.jsp?m=3&n=4">到达paramExample2.jsp页面</a>
</body>
</html>

paramExample2.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>获取参数实例</title>
</head>
<body>
参数m的值:${param.m }<br>
参数n的值:${param.n }
</body>
</html>

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值