北京沣登科技发展公司

j***ascript中写jsp代码,jsp页面写js代码

大家好,今天小编关注到一个比较意思的话题,就是关于javascript中写jsp代码问题,于是小编就整理了2个相关介绍javascript中写jsp代码的解答,让我们一起看看吧。

  1. 如何在JSP中使用EXTJS?
  2. Tomcat是如何将JSP代码编译成Servlet代码的?

如何在JSP中使用EXTJS?

首先将extjs文件夹复制WebRoot目录下,然后新建JSP

然后建相应的JS文件 Ext.onReady(function(){ Ext.Msg.alert('ExtJs' ,'这是一个ExtJs的对话框。'); });或者把上面这段代码放到JSP中也可以启动服务器打开浏览器就可以看到效果了。

Tomcat是如何将JSP代码编译servlet代码的?

要知道tomcat如何将JSP编译成Servlet,还得从源代码入手。

javascript中写jsp代码,jsp页面写js代码div>
图片来源网络,侵删)

tomcat中,和jsp处理相关的功能都在org.apache.jasper包中,包中有一个JspC类,命名JAVA的编译命令J***AC有异曲同工之妙,我们在这个类里可以找到编译JSP的相关代码。

JspC.execute()方法是编译的入口,我们来看看这个方法都是怎么做的。

首先是初始化工作,先初始化classloader 和 ServletContext,然后扫描所有的JSP文件。

javascript中写jsp代码,jsp页面写js代码
(图片来源网络,侵删)

接下来,就是将所有JSP文件编译成Servlet了。processFile()方法,封装了整个编译过程,我们再来看看这个方法。

在这里,我们终于找到了编译器(Compiler类),就要找到最终答案了!

org.apache.jasper***piler***piler类是一个抽象类,它的核心方法是compile方法:

javascript中写jsp代码,jsp页面写js代码
(图片来源网络,侵删)

写servlet,就像做“填空”练习。做这个练习的规则就是servlet框架容器规范一般当首次调用某个servlet时,servlet容器的工具几乎完全将你的“填空内容”放到它的框子里,形成一个servlet类文档,进而编译为j***a的字节码文档。当然,这个工作也可以在首次调用之前预先完成。每次调用前都要检测servlet源文件是否被改动了。这个中间的servlet类文档是可见的。它的“生成过程”非常简陋,几乎没有捡错功能,不能认为是“编译”过程。

到此,以上就是小编对于j***ascript中写jsp代码的问题就介绍到这了,希望介绍关于j***ascript中写jsp代码的2点解答对大家有用。

[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。 转载请注明出处:http://www.fengdengtech.com/post/18513.html

分享:
扫描分享到社交APP