❶ jsp文件需要编译吗如果需要,那么编译过程是怎么样的
jsp文件需要编译成servlet在web容器中运行的。
编译过程如下:
1、用户访问jsp页面时,jsp的处理过程如下图所示:
2、编译阶段
预处理阶段把jsp文件解析为java代码,编译阶段jsp引擎把java代码编译成servlet类文件,对于Tomcat,生成的class文件默认情况下存放在<Tomcat>/work目录下。
❷ jsp文件第一次被执行时,jsp文件本身怎样编译执行
这个过程是由服务器容器(如tomcat)将jsp文件编译成servlet,包含service()方法。当JSP引擎处理客户端请求时,当JSP引擎处理客户端请求时,JSP scriptlets在被请求的时候被执行。如果scriptlet产生输出,输出将在out (JSPWriter)对象中进行缓存然后最终发送到客户端。
❸ jsp执行编译过程
jsp文件在执行的时候会被转换为servlet文件的。 这样文件你都可以在Tomcat的 work\Catalina\localhost 下面找到对应的项目和servlet文件和class文件。
❹ jsp的执行过程是怎样的
JSP的执行过程
JSP的执行过程主要可以分为以下几点:
客户端发出请求。
Web容器将JSP转译成Servlet源代码。
Web容器将产生的源代码进行编译。
Web容器加载编译后的代码并执行。
把执行结果响应至客户端。
过程介绍
客户端发出请求,请求为JSP,web容器就会找出相应的servlet进行处理。
将servlet转成字节码文件。
将字节码文件加载到web容器里。
这时会在web容器里建立实例。
进行初始化。
通过service接受请求。
然后web容器会自动产生两个对象servlet和service最后进行销毁。
JSP的运行原理
WEB容器(Servlet引擎)接收到以。jsp为扩展名的URL的访问请求时,它将把该访问请求交给JSP引擎去处理。Tomcat中的JSP引擎就是一个Servlet程序,它负责解释和执行JSP页面。
每个JSP页面在第一次被访问时,JSP引擎将它翻译成一个Servlet源程序,接着再把这个Servlet源程序编译成Servlet的class类文件,然后再由WEB容器(Servlet引擎)像调用普通Servlet程序一样的方式来装载和解释执行这个由JSP页面翻译成的Servlet程序。
Tomcat 5.x把为JSP页面创建的Servlet源文件和class类文件放置在“<TOMCAT_HOME>workCatalina<主机名><应用程序名>”目录中,
Tomcat将JSP页面翻译成的Servlet的包名为org.apache.jsp.<JSP页面在WEB应用程序内的目录名>。
JSP规范也没有明确要求JSP中的脚本程序代码必须采用Java语言,JSP中的脚本程序代码可以采用Java语言之外的其他脚本语言来编写,但是,JSP页面最终必须转换成Java Servlet程序。
可以在WEB应用程序正式发布之前,将其中的所有JSP页面预先编译成Servlet程序。
❺ jsp的编译
用服务器tomcat,jrun呀!
拿tomcat来说,对处学者来说把写好的文件(xxxx.jsp)放到tomcat安装路径下的webapp\ROOT就行.
❻ tomcat怎么编译jsp文件
一、jsp执行过程图解
用户访问jsp页面时,jsp的处理过程如下图所示:从图中可以看出,Tomcat的核心组建是connector和container,container就是容器。容器就是负责管理控制servlet的应用程序。图中的jasper就是解析jsp的jsp引擎。Tomcat既是servlet容器又是web服务器,也是jsp引擎。
❼ jsp源代码的编译
jsp 是一个 内容生成与表示分离的技术,他实际还是一个Servlet .
JSP程序要运行于特定的Web服务器中,例如Tomcat、WebLogic Server。
每次访问JSP时,服务器会把JSP程序编译为一个Java类,这个Java类有特定的名称,即Servlet.
❽ jsp与Servlet的编译原理,过程,区别及使用
JSP最终编译就是Servlet类,所有JSP页面元素均以out.print输出,如果用tomcat可以在work目录下找到对应页面的Servlet的class文件,当访问某个JSP页面时tomcat就找到work下对应的Servlet的class类文件。
如果是纯Servlet就是这个Java类,从一个.java的类源文件最终会编译成.class文件,在tomcat的webapp目录对应站点的WEB-INF/classes里可以找到对应的.class文件,但这个Servlet需要注册到web.xml文件里,一个事件发起先在web.xml配置里找到相同名称或符号url规则的Servlet Mapping,再找到这个Mapping对应的Servlet类进入doGet或doPost方法进行执行。
❾ jsp编译过程是什么样的
每一个JSP页面都会被Web容器编译成一个Java类,供web容器调用,并且生成HTML叶面回馈给用户。而了解其中的变异方法和规则,对我们学习JSP是非常有好处的,可以说学习好了这个编译原理,就已经学习好了大部分的JSP知识,剩下的工作就只剩下熟记一些tablib和反复应用以使自己更加熟练而已了JSP会被编译成.java放Tomcat/work/Catalina/localhost/***/org/apache/jsp/page
然后编译成.classjsp = java + html
servlet = java + out.print(html)
1.客户端发送请求给web容器
2.web容器将jsp首先转译成servlet源代码
3.web容器将servlet源代码编译成.class 文件
4.web容器执行.class 文件
5.web容器将结果响应给客户端
第二个问题,会.
参考资料: http://blog.csdn.net/susiefjd/article/details/1540782
❿ 如何编译jsp文件
自动编译的,它是由java自动解释的,你只用写代码,无需手动编译。