我想学做月嫂:基本jsp概念疑问

来源:百度文库 编辑:高校问答 时间:2024/04/27 14:49:30
[jsp问题]是否我编译一个jsp文件,然后编译,先把jsp文件编成servlet文件(我查看了文件类型是Java Source File),然后在编译这个转换的文件,
变成.class文件。

不过,大家说的servlet文件是这个,Java Source File还是转换成的.class文件?

ps:我看到这个Java Source File 比我以前打的那个jsp文件复杂了很多,为什么还要转成那么复杂啊
是否就是说,那种太复杂了,所以提供一种简单的,但计算机执行还得执行那种复杂的。但计算机能提供jsp文件转换成计算机能执行的那东西。
这样只要写jsp就行了。。这么理解行么。。?

本来先有servlet,servlet是一个规范的java程序,完全符合java语法,人们都用servlet来写web动态页面,就象当年人们写cgi程序一样,但是servlet很难写,也不直观,因此sun发明了jsp(抄袭asp的思路),jsp更象html文件,所以比较容易编辑。

这就是你觉得jsp比servlet简单的原因。

但是jsp不是java程序,java虚拟机无法执行jsp,当然sun可以发明另外一虚拟机来执行jsp,但是sun偷懒了,并没有写另外一个虚拟机,而是把jsp编译成为servlet,然后用原来的java虚拟机执行这个servlet,当然先要编译成为class文件就是字节码了