❶ jsp修改以后为什么不需要重启服务器
servlet和jsp本质都是servlet,运行时都是运行.class文件。但是它们的部署方式不一样。
servlet是先编译后部署,修改完以后,MyEclipse进行编译,然后部署.class文件到servlet容器中。如果web服务器已启动,则之前class已被servlet容器加载,可能修改后的class文件不会被servlet容器执行。
而jsp是web服务器进行编译。加载时当场编译的,而不是预先编译好,tomcat可以设置为监视jsp文件的改动,改动之后则重新编译、执行。所以jsp是改动时,不需要重启服务器。
❷ eclipse3.4中为什么修改jsp和java文件时需要重启服务器
修改jsp不用重启,java源文件需要重启。
JSP文件是在service端生成代码,就是浏览器访问时。
java源文件的修改,只在Eclipse3,重启是为了让Tomcate更新。
❸ 修改jsp页面tomcat重启.这怎么回事
在eclipse里面你每CTRL+S一下eclipse就要重新启动一下tomcat,在一般的时候eclipse在一定时间内自动重新启动tomcat(当然,版这个是你在eclise里面权配置了tomcat服务器的时候),你可以试一下,打开eclipse控制台,然后修改一下jsp文件,再CTRL+S下,控制台就会显示tomcat关闭,启动信息。这个操作是非常消耗资源的(我机子配置一般,但是也不是很卡),所以导致机子很卡。其他原因,看是不是电脑中病毒了,看下任务管理器的进程。
我也是用的这个,但是没这么严重啊,重新安装下java,换个版本的eclipse for JEE试试看吧,具体情况我也不知道,也不好弄。
❹ 修改jsp页面tomcat就要重启,这怎么回事
你每次编译过后,会生成一个target,你修改target里面的jsp,就不用重启tomcat了。
不过,你重启tomcat以后,target中的修改会被再次编译后的jsp替换。
❺ 为什么修改jsp文件 tomcat会重启
tomcat会每隔一段时间查询jsp的版本是否一致,自动加载,所以修改jsp后,tomcat会自动重启,不用用户重新发布工程。
tomcat启动后class文件会接受请求加载到jvm中。而对jsp第一次请求时,会先编码成对应的.class文件加载进来。以后每一次请求tomcat容器要检查jsp的版本,如果与前一次不一样,则会自动再次编码并加载.class文件。
❻ IntelliJ IDEA12 怎么热部署,每次修改java文件就得重启tomcat
idea默认文件是自动保存的,但是手头有个项目jsp文件改动后,在tomcat中不能立即响应变化。要jsp文件改动后立刻看到变化,有个配置。
在idea tomcat 中server的配置里,有个on frame deactivation,选择update classes and resources。另外有个配置on update action,就是手动操作的时候采取什么动作,可以重启服务器,也可以像上面一样更新类和资源文件,我选的是Redeploy。 可是当前项目没有update classes and resources这个选项,有个Hot Swap classes。
这是由于服务器添加的Artifact类型问题,一般一个mole对应两种类型的Artifact,一种是war,一种是war explored。
war就是已war包形式发布,当前项目是这种形式,在这种形式下on frame deactivation配置没有update classes and resources选项。war explored是发布文件目录,选择这种形式,on frame deactivation中就出现update classes and resources选项了。