一、out对象

在JSP页面中,经常需要向课后端发送文本内容。向课后端发送文本内容可以使用out对象实现。

右击web,选择New—>JSP/JSPX,名字为out.jsp

代码参考如下:

<%@ page contentType="text/html;charset=UTF-8" language="java" buffer="0kb" %>
<html>
<head>
    <title>Insert title here</title>
</head>
<body>
<%
    out.println("first line<br />");
    response.getWriter().println("second line<br />");

</body>
</html>

在浏览器里输入jsp的地址

http://localhost:8080/chapter06/out.jsp

运行后结果如下:

二、pageContext对象

右击web文件夹,选择New—>JSP/JSPX,名字为pageContext.jsp

代码参考如下:

<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<html>
<head>
    <title>pageContext</title>
</head>
<body>
<%
    //获取request对象
    HttpServletRequest req = (HttpServletRequest) pageContext
            .getRequest();
    //设置page范围内属性
    pageContext.setAttribute("str", "Java",pageContext.PAGE_SCOPE);
    //设置request范围内属性
    req.setAttribute("str", "Java Web");
    //获得的page范围属性
    String str1 = (String)pageContext.getAttribute("str",
            pageContext.PAGE_SCOPE);
    //获得的request范围属性
    String str2 = (String)pageContext.getAttribute("str",
            pageContext.REQUEST_SCOPE);

<%="page范围:"+str1 %><br />
<%="request范围:"+str2 %><br />
</body>
</html>

在浏览器中输入下面的地址

http://localhost:8080/chapter06/pageContext.jsp

运行tomcat后,运行结果如下:

三、exception对象

在JSP页面中,经常需要处理一些异常信息,处理异常信息可以通过exception对象实现。

右击web文件夹,选择New—>JSP/JSPX,名字为exception.jsp

参考代码如下:

<%@ page language="java" contentType="text/html; charset=UTF-8"
         pageEncoding="UTF-8" errorPage="error.jsp"%>
<!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>exception object test</title>
</head>
<body>
<%
    int a = 3;
    int b = 0;

输出结果为:<%=(a / b)%><!--此处会产生异常  -->
</body>
</html>

然后再新建一个jsp文件,命名为error.jsp,代码参考如下:

<%@ page language="java" contentType="text/html; charset=UTF-8"
         pageEncoding="UTF-8" isErrorPage="true"%>
<!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>error page</title>
</head>
<body>
<!-- 显示异常信息 -->
<%=exception.getMessage()%><br />
</body>
</html>

重启tomcat后,在浏览器里访问如下地址:

http://localhost:8080/chapter06/exception.jsp

运行结果如下: