我有一些dobuts:
1)我怎样才能最好地利用我在jsp上的网站获得最佳性能?
2)我应该如何使用treat request.session.getAttribute()和request.attribute()?
3)servlet和jsp之间的所有数据都应该在request.session.getAttribute中?或者在request.getAttribute?
我问这个原因,经过一段时间的使用后,我的tomcat停止了,我在另一个项目中使用同一个tomcat,这种情况从未发生过。
祝你好运, Valter Henrique。
答案 0 :(得分:2)
request.getAttribute
对于向您的servlet发出的每个新HTTP
请求都是唯一的。 request.getAttribute
。 如果您的tomcat出现问题,我建议您发布堆栈跟踪或连接一些监控工具(如IDE debugger
或类似jconsole
)。
会话也很有用。会话通常包含有关已登录用户及其首选项的信息。例如,它可用于存储用户名或主题,以便在此类事物可用时使用。
答案 1 :(得分:0)
您的问题的答案是:
1)我怎样才能最好地利用我在jsp上的网站获得最佳性能?
您应该使用MVC框架,而不是编写servlet和jsp页面。有许多java MVC框架,如Spring,Struts,Wicket等。它们将帮助您创建更好的稳定和可维护的应用程序
2)我应该如何使用treat request.session.getAttribute()和request.attribute()?
存储数据的位置是您的设计。如果您需要在多个请求中可以访问某个属性,则必须将其放入会话中。如果您只需要1或2个请求的属性,则可以提前请求。我上面提到的框架总是提供更好的管理。
3)servlet和jsp之间的所有数据都应该在request.session.getAttribute中?或者在 request.getAttribute?
同样,这取决于您的应用程序以及您尝试访问的数据需要多长时间。