jsp页面最终在底层是由servlet完成的,当运行jsp页面时,jsp页面会被编译成servlet.每运行一个浏览器上,如果是访问同一个jsp页面,servlet容器会再创建一个线程.这样在jsp页面上定义的方法和变量将于运行在这个servlet上的多线程中共享.
这就涉及到了多线程的处理,不过一般不用太担心,因为jsp默认是线程安全的.对于线程高手这比较简单,如果对多线程不了解,则可以把jsp页面设置为线程不安全的,不过这样将迫使相应的servlet实现相应的SingleThreadModel接口,它是不允许同一servlet实例上运行多线程的.
线程安全与不安全的设置:<%@ page isThreadSafe=true%> <%@ page isThreadSafe=false%>