为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我用System.out.println();输出会报错;而out.println();输出不会。为什么呢?

<%@ page language="java" import="java.util.*,java.text.*" contentType="text/html; charset=utf-8" pageEncoding="utf-8" errorPage="exception.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内置对象</title>
</head>
<body>
 <h1>测试异常的页面</h1>
    <hr>
    
    <% 
System.out.println(100/0); //抛出运行时异常,算数异常
    %>
</body>
</html>


正在回答

5 回答

两种都会报错呀...

其实jsp就是一个servlet

servlet呢其实就是一个java类

java类肯定就可以用System.out.println()

那么java类中出现100/0的情况,自然就会有算术异常产生

其次out是内置对象,同时也是属于java类JspWriter

同样的道理,都属于java类,那么出现算术的问题,其实都是一样的

2 回复 有任何疑惑可以回复我~

我刚试了下也没什么错误报出呢?

0 回复 有任何疑惑可以回复我~

你再试试吧。

0 回复 有任何疑惑可以回复我~

脚本中的out对象代表的是_jspservice()方法中的out对象,而不是Systm.out,后者是不会在网页上输出内容的,而是在控制台上输出。

1 回复 有任何疑惑可以回复我~
#1

鲜衣 提问者

老师在视频里用的就是System.out.println(),这是为什么呢?
2015-09-13 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么我用System.out.println();输出会报错;而out.println();输出不会。为什么呢?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信