jdk时编译运行java类文件必须的工具,tomcat是一种web服务中间件,运行jsp不需要tomcat,但必须要有jdk,如果是开发jsp和发布jsp的产品需要用到web中间件了,
tomcat是中间件的一种

解决方案 »

  1.   

    非常感谢!
    是不是可以这样理解,1>编译、运行jsp是用jdk;2>如果jsp中用到了web中间件,就得tomcat?
    谢谢?
      

  2.   

    打个比喻:jdk是猪肉,tomcat是锅,想吃jsp(熟肉),就将肉放到锅里面!
      

  3.   

    jdk和Tomcat没有什么关系。不知道你怎么回产生这种疑问,Tomcat是一个WEB服务器软件。
    我们将JSP或Servlet发布在其中。Tomcat负责处理远端放问请求调用相应的JSP页面。
      

  4.   

    两个都要.如果没有jdk,你的tomcat是不能正常运行的,tomcat没有自带jdk,而jsp运行必须要jdk.tomcat是web container,当有请求时,tomcat会自动将jsp里面的java程序部分提取出来,调用jdk将java程序编译成class,然后再执行这个class.(你到tomcat的work目录下看看,你可以找到从jsp里面提取出来的java程序, ***_jsp.java, 也有编译后的class文件, ***_jsp.class)
    jsp其实象servlet的扩展, 不同servlet的是,它只要源程序放置在web container里面就行了,
    不用事先编译.还不明白你就去看看jsp的运行原理,再查查你的tomcat本身的安装目录有没有自带jdk
      

  5.   

    JDK在这里作编译用,TOMCAT是运行JSP的容器