web发展介绍
早期web应用就是用户获取服务器端的静态页面,时间一久,用户想要进行一些交互操作,但是如果基于HTTP协议实现服务器端软件增强功能太过 复杂,所以使用像cgi来作为web服务器的扩展机制。用户单击某个链接或输入网址来访问CGI程序,web服务器接收用户请求,运行该CGI程序,对请求进行处理,然后响应并返回给web服务器,web服务器再进行包装返回给用户。cgi程序编写困难,响应时间长,sun公司使用servlet作为java阵营的cgi解决方案。
Servlet
Servlet是用java编写的运行在服务器端的web组件(程序),拥有java的优点,编写一个servlet就相当于写一个类,然后被编译为字节码文件,被动态的加载到支持java技术的web服务器中运行。
Servlet容器
Servlet容器(引擎)是web服务器的一部分,servlet不能自己运行,用户如果想通过浏览器访问servlet程序,就需要先把servlet注册进web服务器中,然后部署到tomcat运行。
hello cn.zafu.servlet.HelloServlet hello /helloservlet的非线程安全,action的线程安全
对提交到同一个servlet类的多个业务请求,共享一个servlet对象(即这个servlet类只被实例化一次)
这就是通常所说的对于同一个业务请求,只会有一个servlet实例被容器产生。线程安全是对多个(线程&#