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>