jsp编译java
‘壹’ jsp中 中的java代码是怎样开始执行的
jsp文件访问时需要通过web容器进行,先将jsp文件生成java文件,然后编译成class文件,最后再执行
<%%>中的内容就是java代码,也是java文件主方法的一步分代码,也就是说最先执行的就是这部分代码
‘贰’ jsp页面中的Java代码是属于哪个Java类的
jsp页面,在后台后被编译成java文件. 页面中的java代码 就是属于该页面这个同名 java文件类的.你可以在tomcat的 work文件夹下面,找到, 某个WEB工程的所有jsp页面编译后的java代码
‘叁’ jsp编译后的java文件在哪
tomcat 下面的webapp下面找到自己的项目 下面有个class文件
‘肆’ jsp源代码的编译
jsp 是一个 内容生成与表示分离的技术,他实际还是一个Servlet .
JSP程序要运行于特定的Web服务器中,例如Tomcat、WebLogic Server。
每次访问JSP时,服务器会把JSP程序编译为一个Java类,这个Java类有特定的名称,即Servlet.
‘伍’ 怎样查看Jsp编译后生成的Java文件
可能大多数Jsp开发员在写完程序测试通过后,不太会关注Jsp生成的Java文件,其实,通过Java代码,更能体现程序代码的真正含义,对进一步研究程序代码的后台运行情况是非常有帮助的。例如,用Jsp编写代码时,有时候用<%! %>,有时候用<% %>,加不加感叹号,(Jsp代码加感叹号与不加感叹号的区别)这类问题在教程里一般不会涉及到,从这里找到问题的突破口——Jsp生成的Java文件!所以,对于Jsp开发,有必要知道这点技能。
(1):对于Tomcat而言,JSP页面生成的Java文件放在work路径对应的Web应用下。例如:
D:/Tomcat5.5/webapps/test/test.jsp
生成对应的java文件
D:/Tomcat5.5/work/Standalone/localhost/test/
对于Resin而言,JSP页面生成的Java文件放在WEB-INF/work路径对应的Web应用下。例如:
D:/Resin3.1.6/webapps/test/demo/test.jsp
生成对应的java文件
D:/Resin3.1.6/WEB-INF/work/_demo/_test.java/
(2):Jsp与Servlet的关系
1、JSP文件必须在JSP服务器内运行。
2、JSP文件必须生成Servlet才能执行。
3、每个JSP页面的第一个访问者速度很慢,因为必须等待JSP编译成Servlet。
4、JSP页面的访问者无须安装任何客户端,甚至不需要可以运行Java的运行环境,因为JSP页面输送到客户端的是标准HTML页面。
5、JSP页面的静态内容、JSP脚本都会转换成Servlet的xxxService()方法,类似于自行创建Servlet时service()方法。
6、JSP声明部分,转换成Servlet的成员部分。所有JSP声明部分可以使用private,protected,public,static等修饰符,其他地方则不行。
7、JSP的输出表达式(<%= ..%>部分),输出表达式会转换成Servlet的xxxService()方法里的输出语句。
8、九个内置对象要么是xxxService()方法的形参,要么是该方法的局部变量,所以九个内置对象只能在JSP脚本和输出表达式中使用。
从上述第5、6点,其实就可以解释Jsp代码加感叹号与不加感叹号的区别的问题。
(3):在Tomcat下指定Jsp生成的Java文件路径:
当需要自定义Jsp生成的Java文件位置时,可以通过如下两种方法来实现:
方法1.在tomcat的配置文件server.xml(路径:tomcat路径\conf下面)里,找到:<Context docBase="D:/workspace/icinfo/trunk/web" path="" reloadable="false" debug="0" crossContext="true" workDir="D:/workspace/icinfo/trunk/web/WEB-INF/lib/CommonPKI/META-INF/work"/>,添加如上的workDir=""属性,""里写你的要看到.java/.class的路径.
方法2.到conf/Catalina/localhost下找到你项目的.xml培植文件,找到方法1中的代码,后续操作同方法1.
(4):保留Weblogic 中Jsp编译后生成的Java文件:
在weblogic.xml中加入:
看看web应用在Weblogic中生成临时文件中,有Java文件了。
‘陆’ jsp文件编译成Java文件的步骤
显然不是 JSP本质是Servlet,而Servlet就是java文件。
一般情况下 将web工程放在tomcat的webapp目录下,运行tomcat时会自动把JSP编译成Servlet
‘柒’ 用了jspstudy集成环境后,怎么编译java文件
将web工程放在tomcat的webapp目录下,运行tomcat时会自动把JSP编译成Servlet
‘捌’ jsp文件编译成java文件后保存在哪个文件夹
根据具体情况会稍微有点差别,如果在ROOT目录中
Tomcat5.0\work\Catalina\localhost\_\org\apachc\jsp目录
如果再给出的目录中
Tomcat5.0\work\Catalina\localhost\_\org\apachc\jsp\给出目录
‘玖’ java web中jsp文件如何转换为Java文件的
jsp文件可以分为2部分,java代码和html代码
也许你要说有jsp标签,el表达式,其实这些根据转换还是变成java代码
当你第一次访问jsp页面,容器(比如tomcat)就会创建一个.java的文本文件
这个java类会继承jsp组件构成一个servlet
在这个类中有一个service的方法,这个方法里面得到请求响应输出流,html代码直接输出,jsp中的java代码照样执行,最后将该输出流中的数据输出到浏览器
‘拾’ jsp的java代码不能编译,控制器没报错,怎么解决
jsp的java代码有错是不会再控制器报错的,你要输出jsp中每个java变量的值,就可以看到问题了。详细看这个链接,关于jsp调试的,就用链接上第一个方法就可以了网页链接