来点基础的吧,JavaScript、JSP怎么打印输出,方便调试

这篇具有很好参考价值的文章主要介绍了来点基础的吧,JavaScript、JSP怎么打印输出,方便调试。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

这个对初学者肯定有用,自己写了代码,想看看对不对,想打印到页面上看看,都有哪些地方需要打印用哪些方法呢?

一、JavaScript的打印输出

1、console.log()

console.log()是JavaScript中最常用的打印值方法之一。它将指定的值打印到浏览器的控制台。这对于开发人员来说非常有用,因为它可以帮助我们查看变量的值以及程序中的错误。

        	<script type="text/javascript"> 
        	let name="James";
        	let age=40;
        	console.log(name + age);
        	</script>

这个是在浏览器的控制台输出,如下所示:

js打印输出,Java,IDE开发环境,JavaScript,java,javascript,前端

2、alert()

 它会在浏览器中弹出一个对话框,显示指定的值。这对于在调试过程中查看变量值非常有用,特别是在代码无法访问控制台的情况下

        	<script type="text/javascript"> 
        	let name="James";
        	let age=40;
        	alert(name + age);
        	</script>

运行结果如下:

js打印输出,Java,IDE开发环境,JavaScript,java,javascript,前端

3、document.write()

document.write()方法将指定的值写入到HTML文档中。这对于快速测试和调试JavaScript代码非常有用。Document对象是JavaScript中代表整个HTML或XML文档的根节点,它是浏览器中内置的一个对象。

        	<script type="text/javascript"> 
        	let name="James";
        	let age=40;
        	document.write(name + age);
        	</script>

运行结果如下所示:

js打印输出,Java,IDE开发环境,JavaScript,java,javascript,前端

4、debugger

debugger是JavaScript中一个强大的调试工具,可以让你在代码中设置断点,并逐步执行代码。在断点处,你可以查看变量的值以及程序的执行情况。

        	<script type="text/javascript"> 
        	let name="James";
        	let age=40;
        	debugger;
        	document.write(name + ":" + age);
        	</script>

js打印输出,Java,IDE开发环境,JavaScript,java,javascript,前端

5、JSON.stringify()

JSON.stringify()方法将JavaScript对象转换为一个JSON字符串。这对于查看对象的内容非常有用,尤其是嵌套对象或数组的情况。

<script type="text/javascript">
let person = {
  name: "James",
  age: 40,
  address: {
    street: "123 Main St",
    city: "New York"
  }
};
console.log(JSON.stringify(person));
</script>

二、JSP中的打印输出

1、控制台(后台)输出

这个是指在tomcat控制台,在后端输出,在部署后是tomcat的控制台输出的信息,在调试的时候是在IDE的控制台输出的信息。如下:

js打印输出,Java,IDE开发环境,JavaScript,java,javascript,前端

这个时候用的是System.out.print()/println();

2、客户端(前台)输出

在这需要注意的就是两个方法,out.print/println和System.out.print/println,的区别。

System.out.println()用的是标准输出流,这个是输出在控制台上的,而JSP不是控制台程序。不管是在JSP还是在JAVA程序中,System.out.println()都是打印在控制台上。
out.println()中,out是response的实例,是以response为对象进行流输出的,即将内容输出到客户端

前面的文章提到jsp的9大内置对象就有out,out对象是jsp的内置对象,所以可以直接使用。
system.out.print是在java代码中实现,输出在控制台。
out.print是在jsp代码中实现,输出在页面,out其实是PrintWrite类的实例。

除了out.print()/println()以外,JSP中要想在前端页面打印显示输出,还有如下几种方法:

假设我们在jsp中定义了具备变量name,<%String name=“James”;%>,那么我们可以通过下面的方法输出到页面上。

<%=name%>

<%out.write(name);%>

<%response.getWriter().write(name);%>

2.1、JSP out.print()和out.write()的区别

JSP中out.print()和out.write()方法都属于抽象类Writer的抽象子类JspWriter的方法;其中out.print()方法属于抽象子类JspWriter中的方法,而out.write()是父类Writer的方法.

区别:

1. print方法是子类JspWriter,write是Writer类中定义的方法;

2. 重载的print方法可将各种类型的数据转换成字符串的形式输出,而重载的write方法只能输出字符、字符数组和字符串等与字符相关的数据;

3. JspWriter类型的out对象使用print方法和write方法都可以输出字符串,但是,如果字符串对象的值为null时,print方法将输出内容为“null”的字符串,而write方法则是抛出NullPointerException异常。

2.2、out.print()和后台response.getWriter().print()

① 这两个对象的类型是完全不同的
内置对象out的类型是JspWriter;response.getWrite()返回的类型是PrintWriter。
② 获取方式不同
JspWriter是JSP的内置对象,直接使用即可,对象名out是保留字,也只能通过out来调用其相关方法。此外还可以通过内置对象pageContext.getOut();获得。PrintWriter则是在用的时候需要通过内置对象response.getWriter()获得。
③ JspWriter的print()方法会抛出IOException而PrintWriter则不会。
④ JspWriter和PrintWriter都继承自Java.io.Writer,但JspWriter是抽象类,而PrintWriter不是抽象类。

三、总结

列了这么多方法,其实就是为了在调试的时候方便,稍微总结一下就是你想看你写的程序的变量执行时的值是多少,那么可以先分清楚是前端还是后端的,是java、jsp还是javascript,如果javascript那就用我们一中列的哪些方法查看就完了,如果是java或者jsp的,那就看是想在前面看还是在后面看,如果是在前台看就用我们2中列的前台看的方法,如果是要在控制台看就用system.out.print/println来打印输出查看。

参考资料:

https://blog.51cto.com/u_16175451/6659217

https://www.cnblogs.com/chendezhen/p/9173222.html

https://blog.csdn.net/qq_51965854/article/details/119112150

http://www.51gjie.com/javaweb/821.html文章来源地址https://www.toymoban.com/news/detail-859448.html

到了这里,关于来点基础的吧,JavaScript、JSP怎么打印输出,方便调试的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 没有jodatime,rust怎么方便高效的操作时间呢?

    当使用Rust进行日期操作时,可以使用 chrono 库。下面给出了二十个常见的日期操作的例子: 这些例子展示了如何使用 chrono 库进行日期操作,包括获取当前日期和时间、创建日期和时间、格式化日期和时间、进行加减操作、计算差值、比较日期的先后顺序等。

    2024年02月14日
    浏览(35)
  • api应该怎么用?(简单方便的API接口方法)

    1.API简单来说就是接口。windows API是windows操作系统开发的接口,用于控制系统中的各种应用程序。 2.在哪里可以找到API?VB6.0自带WindowsAPI的搜索工具,可以根据搜索到的接口自动生成声明语句。在Windows开始菜单栏找到api浏览器,打开api浏览器——然后导入win 32 API . txt——搜索我们

    2024年02月15日
    浏览(43)
  • pdf文档加水印怎么弄?用这款软件很方便

    在工作中,我们经常需要将PDF文件发送给他人,但无法保证文件内容不被窃取,因此需要添加水印来保证文件的安全性。如果你不知道如何给PDF文件添加水印,以下两款软件可以帮助你轻松实现,一起来看看吧!   方法一:小圆象PDF转换器 小圆象PDF转换器是一款成熟的PDF格

    2024年02月15日
    浏览(38)
  • 没有fastjson,rust怎么方便的解析提取复杂json呢?

    在 Rust 中解析和提取复杂的 JSON 结构,你可以使用 serde_json 库来处理。 serde_json 提供了一组功能强大的方法来解析和操作 JSON 数据。 下面是一个示例,展示了如何解析和提取复杂的 JSON 结构: 在这个示例中,我们首先将 JSON 字符串解析为 Value 类型的对象。然后,我们使用

    2024年02月14日
    浏览(45)
  • Java打印输出:在线天堂

    Java打印输出数据println和print打印输出数据,System.out.println tips:如果想要一次性直接输出打印语句,可以直接敲小写的so,选择提示sout,直接出来System.out.println(),Java打印输出下一次敲so直接回车就会默认sout;选择souf的效果是printf,也是如此。  

    2024年02月11日
    浏览(38)
  • SpringBoot【日志文件的打印与输出】

    ⽇志是程序的重要组成部分它在我们运行检查程序时用来 发现和定位问题 除了发现和定位问题之外,我们还可以通过⽇志实现以下功能: ● 记录⽤户登录⽇志,⽅便分析⽤户是正常登录还是恶意破解⽤户 ● 记录系统的操作⽇志,⽅便数据恢复和定位操作⼈ ● 记录程序的

    2024年02月04日
    浏览(66)
  • [JAVA]java中的打印输出语句

    java中的打印语句分为三种:  打印在引号里的字符串 打印结果:  和print差不多,但会默认自动换行,可以直接使用此语句,达到换行的效果。  3.System.out.printf(); 和C语言中的打印语句一致了,提供字符串的格式化。  

    2024年02月11日
    浏览(39)
  • Java打印输出:8x8x

    Java打印输出数据println和print打印输出数据,System.out.println System.out.println(\\\"8x8x\\\");//8x8x System.out.println(\\\"8x8x\\\");//8x8x在线天堂 System.out.println(\\\"hello world!!!\\\");//输出数据并换行 System.out.print(\\\"welcome\\\");//输出不换行 System.out.print(\\\" here!\\\");//输出不换行         /*输出结果: 8x8x 8x8x在线天堂

    2024年02月13日
    浏览(39)
  • 离散数学编程作业--打印输出逻辑运算表

    编程内容及要求: 编写程序,打印输出9种基本逻辑运算符(与、或、非、条件、双条件、异或、与非、或非、条件否定)的运算表到字符文件logic.txt中。 编程语言可选择C、C++、Java或Python。 逻辑运算表输出格式示例: ------------------  P   Q    条件否定 ------------------  T   

    2023年04月21日
    浏览(41)
  • stm32之12.如何使用printf打印输出

      主函数增加这些代码即可实现printf打印输出  需要添加头文件 #include \\\"stdio.h\\\" --------------- 源码 struct __FILE { int handle; /* Add whatever you need here */ }; FILE __stdout; FILE __stdin; int fputc(int c, FILE *f)  {     /* 发送一个字节 */     USART_SendData(USART1,c);     /* 等待发送完毕 */     while(

    2024年02月11日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包