快乐小佛爷的gravatar头像
快乐小佛爷 2015-07-21 08:02:51

java ee开发中jsp和servlet有什么区别?

jsp和servlet的区别和作用?

所有回答列表(2)
信仰淡忘的gravatar头像
信仰淡忘  LV21 2015年7月21日

下面是我自己的一些理解:

首先,能在浏览器上进行渲染、显示、运行的只是html、htm之类的超级文本标记语言(各种控件除外),java之类的是不能运行的;

其次,所有的jsp、servlet请求只是取回了jsp、servlet返回的一段文本,也就是可以在浏览器上运行的html;

最后,SUN公司是先推出了Servlet,但是由于Servlet开发输出html语句太过繁琐,接着推出了jsp,可以将java和html混合编译,但是在项目部署、访问jsp时,还是先将jsp先编译成一个class类,返回html输出。

如果你用的服务器是tomcat的话,可以在 tomcat安装目录/work/Catalina/localhost/项目名/org/apache/jsp/ 下面看到jsp转换成java,编译成class的文件(转换成的java文件继承于org.apache.jasper.runtime.HttpJspBase,而HttpJspBase继承于HttpServlet)

总之,jsp和servlet其实是一回事,都是用来返回html文本的一段代码;jsp是serlvet的一个子类。

评论(0) 最佳答案
kingsword的gravatar头像
kingsword  LV1 2015年7月21日

~首先你先要弄懂什么是servlet,servlet是在服务器端执行的java程序,只不过它有专门的一套规则(就是我们平常所说的api);jsp说得简单点就是用另一套简单的规则写的servlet程序,它可以写java代码,还可以写html代码,JavaScript,css等等……,但是到服务器端首先会被转成servlet程序然后就按照servlet的执行顺序执行了。

直接搜下就有答案,我是看懂了,不知道你懂不懂

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友