3.1 out对象

out对象可以输出页面的HTML、CSS和JavaScript代码
<%@ page language="java" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8" %>
<
out.println( "<p>" );
out.println( "hello world" );
out.println( "</p>" );
%>
这个例子里我们看到out输出的了一个p元素,其实这个过程是这样的:
1.jsp容器(例如tomcat)解析jsp页面的代码,执行里面的java语句
2.java代码执行完后构成完整的html代码,out就在这个阶段,还有循环、条件显示html元素,jsp表达式都是处于这个阶段
3.将HTML(包含CSS和JavaScript)发送到浏览器,用户看到网页out非常像Java里面的System.out,甚至输出函数都是一样的名字:println(),但它们是不同的东西,在jsp页面,out可以直接输出页面的语句,而System.out的输出是在控制台。其实out是response对象的一个属性,out的真实类型是:javax.servlet.ServletResponse.PrintWriter,如果使用response.getWriter().println()一样可以输出语句到页面。
out对象还可以直接输出一小段JavaScript,虽然这么写不推荐(写不了太复杂的逻辑,也容易搞错标点),但是可以这么做的:
out.println("<script type='text/javascript'>alert('登录失败');</script>");