问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

jsp文件需要编译吗?

发布网友 发布时间:2024-09-28 03:18

我来回答

1个回答

热心网友 时间:2024-09-29 10:05

jsp需要编译成exe文件吗

不需要。

jsp不需要编译,因为修改jsp之后,不需要重启,页面能立马生效。

所谓jsp即JavaServerJages即Java服务器界面,是一种动态的网页开发技术,通过使用JSP标签在HTML中插入JAVA代码,并由JSP引擎进行编译执行之后,然后将整个生成的页面返回到客户端。

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

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

编译过程如下:

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

2、编译阶段

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

jsp预编译问题

这个方法是到目前为止进行JSP预编译最方便的途径(flickaswitch途径)他有许多指出来毫无意义的缺点如果一个错误在JSP的编译期间或在部署(或重新部署)的时候发生Web应用程序的预编译将会在例外处暂停另外如果在一个特定的Web应用程序里面有许多JSP文件的情况declarative预编译显著的影响着部署时间阻断部署直到所有的文件都被编译对于大型的应用程序当出现数以百计的JSP文件以declarative预编译被执行的时候这种部署时间趋向以分钟来计算(在某些情况到分钟其他情况可能更长时间)设想开始一个服务器实例在一个特定的Web应用程序周期内进入部署状态用declarative预编译激活如果在应用内有很多的JSP文件以及部署接近完成时就已经花费了大量的时间在编译期间由于抛出一个例外而突然失败当然会引起挫折感虽然起先看起来比较方便但declarative编译对生产系统管理造成重大的风险因此应该在经过慎重的考虑后再使用它

程序方式的预编译

在WLS下最可靠的预编译JSP的方法是使用Java命令行weblogicjspc它位于WLS安装的lib目录之下的weblogicjar文件中这个工具允许开发者在发展阶段和在部署前解决编译时间问题的时候编译需要的JSP文件它也为生产系统提供一个有能力实现JSP预编译的管理员这种用法的主要好处是

●文件可以被预编译一次然后可以被多次部署(这不被服务器实例的重复利用所影响)

●编译时的例外可以被预先解决而不影响部署

●类可以通过集群部署

使用weblogicjspc的缺点是需要人工干涉并且它在开发时并当在JSP文件变得过时的时候必须被重新运行然而考虑到前面的两个方法的讨论我们几乎不能将这种不方便当成该方法的一个缺点因此推荐它作为最可靠和最灵活的机制来实现JSP预编译

执行weblogicjspc

为了更有效的使用weblogicjspc你必须首先了解它的用法和语法这篇文章我们将利用WLSSP的工具的功能注意下面给出的语法和最好的惯例应该应用于WLS的所有版本以及新的WLS

为了调用命令行JSP编译器(weblogicjspc)你必须确定下面的内容

●PATH环境变量必须包含你机器上安装的JSE包的二进制目录(例如/opt/jse//sdk/bin或者c:sunsoftjsesdkin)以获得JVM运行时的支持如果你打算使用javac作为你的JSP编译的Java编译器要确定PATH包含全部Java的软件开发工具包(SDK)的二进制目录并且不仅仅是JRE(JavaRuntimeEngineJava运行时间引擎)因为没有编译器和JRE关联如果你打算使用一个编译器而不是javac(例如Jikes)也要为那个编译器确定在PATH中包含正确的目录

●设置Java系统类路径用来包含来自WLSSP安装目录的weblogicjar文件通过在产品库目录下默认建立(例如/opt/bea/wlserver/lib/weblogicjar或者c:eawlserverlibweblogicjar)此外请确定在JSP编译阶段中你可能需要的参考类(JAR或类文件)也在你的类路径中

在第一次执行weblogicjspc之前你需要测试你的命令行配置是否是按上述配置它可以通过简单运行一个WLS版本检查来完成使用命令javaweblogicversion这个命令应该返回下面的内容

whichshouldreturnthefollowing:

WebLogicServerSP//::

#

WebLogicXMLMoleSP//

::#

如果你的输出和上面的不相似(和你运行的版本相对应)在进行JSP预编译前要重新访问PATH和类路径变量将其设置成你的当前命令行环境

一般的weblogicjspc的语法如下面给出的

javaweblogicjspc[options]…

在一个编译器的单一调用中默认情况下JSP编译器可以编译一个JSP文件或一组JSP文件并且可以通过设置命令行选项编译器可以以不同的方法工作下面给出一个例子

java

weblogicjspc

webappmywebapp

pilerjavac

pileFlagsg

classpath/u/apps/dist/src/libjar

d

packageslackwerksmywebappjsp

mentary

keepgenerated

k

mywebappindexjsp

这篇文章只列举了一个例子如果你要想更加了解weblogicjspc如何能在你的环境中使用和管理的话请参阅/wldj我们提供了对整套的工作选项使用的含义以及相关联问题的讨论

结论

lishixin/Article/program/Java/hx/201311/25749

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

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

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
水笔在手上画画会不会被衣服搽掉下来 老人每天大便次数很多量不多也不稀,每天还会拉三四次水应经三个月了... 从大连飞机场怎么去大连经济开发区5彩城K区的大连金港大酒店 除了打 ... 请问从大连周水子国际机场到经济技术开发区怎么走最省钱? 中国古代名刀总录中国古代十大名刀 怎样把qq安装到iphone里面 苏科大什么梗 苏科大叫什么名字 lol苏科大是苏州科技大学的吗 lol苏州科技大学为什么这么厉害 优尔精医用降温贴是不是保健品? jsp的软件这么运行啊? 我是一名高中生选的文科 感到自己的文化底蕴太低,求助一些值得看的好... 怎么增加自己得文化底蕴 我想当个作家,可自认为文化底蕴不高,有没有什么快速提高文采的办法_百 ... 这个日语句子---我不明白,帮帮我吧! 本人今年27岁了 真心想学一门技术 可又不知道学什么好 27岁去日本读专门学校还是短期大学哪个更好 本人男27岁。想学点技术之类,不知道学哪些技能比较适合。谢谢_百度知 ... 请问白色衣服被另一条蓝色衣给染色了,该怎么让白色衣服去掉染色,让白... 医学生誓言的音频在哪里有点找 医学的奥义? 白色衣服和蓝色的衣服放在一起混洗,结果白色衣服染上了蓝色,还一块一... 刚买的牛仔裤和全白的卫衣放在一起了 结果我的白色卫衣上面不小心染到... 汪峰是章子怡最想嫁的男人吗? 我刚在农行柜台买了南方中证500,下月十八号才扣钱,前端收费的 请教:想买一款德生收音机 但是有点麻烦的问题... 营养健康的减脂餐有哪些? 7座面包车年检新规定是怎样的? 男生取一个怎样的微信名,能受到女生欢迎? 海南注册公司哪里好 山东大学威海分校应化修双学位,有哪些选择啊? 沪深300指数的年化收益率怎么计算呢? 为什么抓捕犯罪嫌疑人要戴头套 英语语法动词时态 英语语法最常见的错误有哪些? ...语法中的过去式,过去完成时,现在时,现在进行时和将来时,将来完成式... 有关看守所会见律师的问题 看守所律师会见能聊什么 律师看守所会见主要是什么 梦幻西游坐骑仙鹤怎么加点,我是LG的 梦幻西游坐骑怎么加点呀,我是龙宫的?现在有2只仙鹤了。 梦幻西游69辅助五庄1-69 一体两耐两敏加点的,弄得仙鹤坐骑坐骑怎么加 ... 梦幻西游我是LG 我的坐骑仙鹤应该怎么加点最好? 我要去玉龙雪山,应该会乘大索道,但是也想看看云杉坪、蓝月谷、白水河... ...想去玉龙雪山,但我和你一样只想去云杉坪、白水河和蓝月谷,给个意见... 去玉龙雪山自由行要怎么玩比较好 美丽的图画_作文 慢慢买家电网慢慢买有什么特色? 从内容说,什么值得买,惠惠网,慢慢买,没得比等网站哪个更具价值? 哪个网站可以比价