本文目录一览:
- 1、如何编译jsp
- 2、为什么第一次请求JSP页面时,响应速度比较慢?
- 3、myeclipse不能制动编译JSP文件
- 4、怎样查看Jsp编译后生成的Java文件
- 5、为什么JSP页面第一次被访问时会有访问延迟?有什么办法解决这个问题
- 6、为什么现在大型的网站都采用jsp?
如何编译jsp
保存时选文件类型选"所有文件",
然后文件名要加上".jsp",
如果你只有一个jsp文件的话,
放到tomcat的webapps下的root下,
然后启动tomcat,
然后在浏览器运行
为什么第一次请求JSP页面时,响应速度比较慢?
因为第一次请求JSP时,服务器把JSP文件编译成.java文件和html文件保存在work\Catalina\localhost\工程名\这个目录下,在第二次请求的时候,系统直接执行编译后.java文件和html文件,不需要编译从而提高速度!
myeclipse不能制动编译JSP文件
1、首先打开Myeclipse,找到要编译的Web项目,如果编译的项目中修改的是jsp之类的文件只需要刷新即可,如果修改了类文件,那就需要进行编译了。当然没有修改也可以重新编译的。
2、找到project点击clean,就会弹出选择要编译的项目,也可以全部编译,但是没有必要还是只编译要修改的项目,不然会有点慢。点击ok就会自动编译,就会看到右下角会有正在编译的提示,等编译完成以后才可以。
3、等这个编译进度完成以后,记住要刷新一下项目不然又一些在启动服务的时候会报错的,现在你在看服务器下的项目的文件夹,此时项目文件夹的日期就是当前的日期了,也就是编译的日期。
4、等刷新完以后,把项目部署到服务上就是编译以后的项目了。
5、还有一种方法就是,把服务里的项目删掉,然后重新添加一遍,它会自动编译,这样也就不用担心没有编译的问题了。
怎样查看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-INF中建立一个weblogic.xml文件。增加
看看web应用在Weblogic中生成临时文件中,有Java文件了。
为什么JSP页面第一次被访问时会有访问延迟?有什么办法解决这个问题
JSP其实就是一个servlet,在用servlet编写动态网页时,由于程序中包含有大量的html代码需要使用输出语句一句一句的输出,使程序在编写时特别麻烦,于是人们便想方法使servlet语句嵌入到html代码中,而不是将html语句嵌入到servlet中,同时JSP中添加了九个内置对象使编程方便了很多。由于JSP就是servlet所以在访问JSP页面时会将JSP页面先转变成servlet然后再编译,自然就拉长了访问的时间。正所谓磨刀不误砍柴工,虽然在第一次访问上时间变长了,但却在别的方面大大的提高了效率。
为什么现在大型的网站都采用jsp?
ASP全名Active Server Pages,是一个WEB服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的WEB服务应用程序。ASP采用脚本语言VBScript(Java script)作为自己的开发语言。
PHP是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用C,Java和Perl语言的语法, 并耦合PHP自己的特性,使WEB开发者能够快速地写出动态产生页面。它支持目前绝大多数数据库。还有一点,PHP是完全免费的,不用花钱,你可以从PHP官方站点(http: //)自由下载。而且你可以不受限制地获得源码,甚至可以从中加进你自己需要的特色。
JSP是Sun公司推出的新一代网站开发语言,Sun公司借助自己在Java上的不凡造诣,将Java从Java应用程序和Java Applet之外,又有新的硕果,就是JSP,Java Server Page。JSP可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序。
ASP,PHP,JSP 三中语言执行速度JSP最快
PHP和JSP是跨平台语言,移植性比较好
ASP和PHP都是解释性语言,服务器读一句,执行一句,而JSP是编译性语言,第一次编译速度慢一点,以后再访问速度就快很多了
JSP是面向对象编程语言,代码的重用率高,维护方便
PHP缺乏规模支持。其次,缺乏多层结构支持。对于大负荷站点,解决方法只有一个:分布计算。数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,群组成二维数组。而PHP则缺乏这种支持。还有上面提到过的一点,PHP提供的数据库接口支持不统一,这就使得它不适合运用在电子商务中
ASP和JSP则没有以上缺陷,ASP可以通过Microsoft Windowsd的COM/DCOM获得ActiveX规模支持,通过DCOM和Transcation Server获得结构支持;JSP可以通过SUN Java的Java Class和EJB获得规模支持,通过EJB/CORBA以及众多厂商的Application Server获得结构支持。三者中,JSP应该是未来发展的趋势。世界上一些大的电子商务解决方案提供商都采用JSP/Servlet。比较出名的如IBM的E-business,它的核心是采用JSP/Servlet的Web Sphere。它们都是通过CGI来提供支持的。但去年10月后它推出了Enfinity,一个采用JSP/Servlet的电子商务Application Server,而且声言不再开发传统软件。
========================================
雪鹿中国
专业提供各类域名注册、网站推广、各种虚拟主机租用、服务器整机租用、 服务器托管、网页制作以及网站开发等服务!
域名,虚拟主机拥有独立的WEB管理程序,使用管理方便。
国际英文域名 65元/年
国内英文域名 80元/年
HTML空间100M 120元/年
ASP空间100M 180元/年
QQ:8317158