首页 > 编程知识 正文

jsp需要编译么,每次访问jsp程序的时候,都需要进行编译

时间:2024-03-25 09:50:20 阅读:333259 作者:FKLN

本文目录一览:

JSP页面是不是需要重新编译

不需要 jsp页面只是个前台页面而已 你只需要引入js jqury 等jar包路径就可以 求采纳

jsp为什么会编译一次

你先熟悉一下jsp 的工作原理吧,

在一个JSP文件第一次被请求时,JSP引擎把该JSP文件转换成为一个servlet。而这个引擎本身也是一个servlet,在JSWDK或WEBLOGIC中,它就是JspServlet。 JSP引擎先把该JSP文件转换成一个Java源文件,在转换时如果发现jsp文件有任何语法错误,转换过程将中断,并向服务端和客户端输出出错信息;如果转换成功, JSP引擎用javac把该Java源文件编译成相应的class文件。然后创建一个该SERVLET的实例,该SERVLET的jspInit()方法被执行,jspInit()方法在servlet的生命周期中只被执行一次。然后jspService()方法被调用来处理客户端的请求。对每一个请求,JSP引擎创建一个新的线程来处理该请求。如果有多个客户端同时请求该JSP文件,则JSP引擎会创建多个线程。每个客户端请求对应一个线程。以多线程方式执行可大大降低对系统的资源需求,提高系统的并发量及响应时间.但应该注意多线程的编程限制,由于该servlet始终驻于内存,所以响应是非常快的。如果.jsp文件被修改了,服务器将根据设置决定是否对该文件重新编译,如果需要重新编译,则将编译结果取代内存中的servlet,并继续上述处理过程。虽然JSP效率很高,但在第一次调用时由于需要转换和编译而有一些轻微的延迟。此外,如果在任何时候如果由于系统资源不足的原因,JSP引擎将以某种不确定的方式将servlet从内存中移去。当这种情况发生时jspDestroy()方法首先被调用, 然后servlet实例便被标记加入"垃圾收集"处理。 jspInit()及jspDestory()格式如下:可在jspInit()中进行一些初始化工作,如建立与数据库的连接,或建立网络连接,从配置文件中取一些参数等,在jspDestory()中释放相应的资源

jsp什么时候需要编译?什么时候不需要?

jsp要转换成servlet,servlet才能经过编译class文件 在调用构造方法,init方法等。jsp只要没有被改动,就不用编译,

jsp调用javabean的.java文件还需要编译成.class文件吗?

1、javabean是放置在jsp服务器后台的一个java类,jap通过jsp:usebean行为调用该类。

2、调用的过程是该类先被编译,后被jsp调用javabean的属性。

jsp文件需要编译吗?如果需要,那么编译过程是怎么样的?

jsp文件需要编译成servlet在web容器中运行的。

编译过程如下:

1、用户访问jsp页面时,jsp的处理过程如下图所示:

2、编译阶段

预处理阶段把jsp文件解析为java代码,编译阶段jsp引擎把java代码编译成servlet类文件,对于Tomcat,生成的class文件默认情况下存放在Tomcat/work目录下。

jsp文件 用什么进行编译?比如asp是用dreamwear进行编译的。刚接触jsp,请大虾指教

JSP、ASP都是无需编译的,编译是指把高级语言代码转换为机器代码。

JSP、ASP都是纯文本文件,都可以使用记事本进行编辑。

dreamwear里面可以编辑ASP,以后的新版本也许能用来编辑JSP。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。