js的问题

我听说,jsp里面的js代码会翻译为java代码,那么html里面的js代码是不是也翻译为java呢??

查看tomcat里面jsp生成的java代码可以看到,几乎所有的jsp页面内容都转换为了out.println()这样的代码打印出来的,而js代码也是这样子被重新显示为js代码显示的,并没有成为绝对的java代码

jsp是java server page或者说jsp就是servlet,html是静态页面不需要翻译成java代码然后在显示出来的

js代码都不会翻译为java代码,jsp在客户端会变成静态html页面,里面的js代码都不变,你在浏览器查看源文件就知道了。

jsp页面只是会对里面的java代码部分做出解析,之后形成html页面。而对js并没做处理。

js是脚本语言,由浏览器加载执行,可独立运行,不会‘翻译’成java代码,只是jsp会编译成java代码,可以到tomcat的work目录查看,js只是js

收先你要知道jsp的编译过程,jsp是首先编译成java代码,然后编译成class文件,需要经过两次编译,例如:你在页面上写了一段
[code="java"]alert("hello world")[/code]
编译成的java代码就是
[code="java"]JspWriter out = pageContext.getOut();
out.write("alert(\"hello world\");");[/code]
然后这一段java代码再编译成class文件

你可以在work\Catalina\localhost目录下看到一个jsp页面被编译的java文件和class文件

js是javascript脚本语言,jsp可以编译为servlet,最后还是java文件,js不会编译为js的