如何用jsp获得最佳性能?

时间:2011-03-05 11:32:05

标签: java jsp tomcat containers

我有一些dobuts:

1)我怎样才能最好地利用我在jsp上的网站获得最佳性能?

2)我应该如何使用treat request.session.getAttribute()和request.attribute()?

3)servlet和jsp之间的所有数据都应该在request.session.getAttribute中?或者在request.getAttribute?

我问这个原因,经过一段时间的使用后,我的tomcat停止了,我在另一个项目中使用同一个tomcat,这种情况从未发生过。

祝你好运, Valter Henrique。

2 个答案:

答案 0 :(得分:2)

  1. 不要担心jsp性能,它已经被证明和测试了。
  2. 会话对于多个请求之间的用户有效,request.getAttribute对于向您的servlet发出的每个新HTTP请求都是唯一的。
  3. 明确地将所有数据都放入每个请求中,这意味着您必须使用request.getAttribute
  4. 如果您的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?

同样,这取决于您的应用程序以及您尝试访问的数据需要多长时间。

相关问题