为什么jsp的声明 <%! %>的生命周期是从创建到服务器关闭??

为什么jsp的声明 <%! %>的生命周期是从创建到服务器关闭??,第1张

使用<%! %>定义的变量编译成servlet后成为servlet的私有成员变量,在servlet环境中,对于一个JSP页只允许有一个结果servlet的实例在运行和响应所有的页面请求。因此,在结果servlet中所有的成员变量可以被所有的请求所共享,所以只要成员变量没有重新赋值,下次访问该页面时仍然不变。而在<% %>中定义的变量编译成servlet后成为service()方法的一个本地变量,而service()方法中的本地变量只能每响应一次请求就重建一次。同时成员变量会自动初始化,所以只要声明后就可以使用;而本地变量在使用前一定要手动初始化,否则编译出错。

这个你是实现不了的,因为tomcat有两个方法,一个是shutdown 一个是startup,所谓的重启就是先shutdown 然后 startup,
但是jsp页面的运行是依靠tomcat的,所以当你执行到shutdown时,jsp页面也就失去控制了,脱离开tomcat你在点击启动按钮已经失效了。如果想实现的话你可以写一个客户端形式
或者你控制重启的tomcat不是你本身运行所在的tomcat
Runtime runtime = RuntimegetRuntime();
Process process = runtimeexec("C:\\Tomcat\\bin\\shutdownbat");
停止方法,启动方法类似


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10779047.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存