js的问题

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

8个回答

查看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并没做处理。

piggachen
piggachen jsp的js里面写el表达式实际上也需要解析为html才能显示的。js并不认识,而是jsp-->servlet--->html的时候已经被处理了。
6 年多之前 回复
gaopei1991
xiaozhu1991 那么在jsp的js里面写el表达式的代码,为什么js能认出来呢
6 年多之前 回复

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的

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!