out对象代表一个页面输出流,通常用于在页面上输出变量值及常量,一般在使用输出表达式的地方,都可以用out对象达到同样的效果.
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.Statement"%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.Connection"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>out</title>
</head>
<body>
<%
/* 注册数据库驱动 */
Class.forName(com.mysql.jdbc.Driver);
/* 获取数据库连接 */
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/javaee", "root", "root");
/* 创建Statement对象 */
Statement stmt = conn.createStatement();
/* 执行查询 */
ResultSet rs = stmt.executeQuery("select * from newTable");
%>
<table border="1" width="400">
<%
/* 遍历结果集 */
while (rs.next()) {
out.println("<tr>");
out.println("<td>");
out.println(rs.getString(2));
out.println("</td>");
out.println("<td>");
out.println(rs.getString(4));
out.println("</td>");
out.println("</tr>");
}
%>
</table>
</body>
</html>
out是个页面输出流,负责输出页面表格及所有内容,但使用out需要编写更多代码.
所有使用out的地方,都可以使用输出表达式来代替,而且使用输出表达式更加简洁.
<%= ... %>表达式的本质就是 out.write(...);