首页 > JSP相关问题

JSP相关问题

现在刚自学JSP,遇到一些问题,希望高手指导下。
1,JSP使用servlet时是不是先把XXX.java javac(编译)成XXX.class,然后使用.class来完成网页操作?
2,在网上看了下,感觉servlet一般也是自己写的一个JAVA类,javabean也是,不知道两个主要区别是什么?各有什么适用范围吗?


MVC中,关系大概是这样:
Controller(Servlet)调用Model(JavaBean/JDBC)输出View(JSP)

Java本身并不支持JSP,需要JSP容器来支持JSP,比如常用的Tomcat.
Tomcat是一个Servlet和JSP引擎,第一次访问index.jsp时,速度会比较慢,
因为Tomcat会把index.jsp转换为index_jsp.java,然后编译为index_jsp.class,
放在work目录下,第二次访问时速度会快得多.

Tomcat会把JSP文件编译为class文件然后在JVM上运行.
注意到Tomcat只需要JRE就能正常运行,而JRE没有javac这个工具,
由此可见,Tomcat内部实现了生成class字节码的功能.


第一:建议楼主,看看jsp相关的基础书籍,会对你有一定的帮助。
第二:javabeanservlet都是java类,都会被编译成class。
第三:jsp不是java类,jsp的解释是交给web容器来做的,比如tomcat来解析,每个jsp会自动生成对应一个servlet类。
第四:最终web容器,向浏览器输出一个规范的html文档。


1.Java代码都要编译成.class的,而.class是给jvm的,所以Java跨平台,一次编译到处使用
2.servlet是服务器组件,Javabean是一种规范,将Java类序列化后,jsp中的el和配置文件可以通过bean获得类中的属性

【热门文章】
【热门文章】