CGI 占用资源高
Servlet+Web容器
解决CGI效率问题,会创建一个健壮的环境
Sevlet
--运行在web服务器或者应用服务器上面的一个java程序,主要用于生成动态的内容;
是与平台无关的java程序; 没有main()方法 ;
不属于J2SE,属于单独的规范;对标准类(HttpServlet)进行了扩展
Servlet主要任务:读取客户端请求数据;生成结果;向客户端发送显示数据和隐示数据
Web容器
--Servlet受控于另外一个java应用程序,称为web容器;web容器给处于里面的应用程序提供了一个环境,servlet直接跟web容器的环境变量进行通信,没有必要关注其他系统的问题。
web容器主要是由web服务器来实现。
负责管理和运行Servlet;
容器对Servlet的支持包括:
通信支持;生命周期管理;多线程支持;JSP支持;处理安全性
tomcat
:tomcat源于Apache基金会里面的一个项目。它是一个优秀的web容器,又是一个http服务器。开源、稳定、高效、免费。
javaweb工程结构
工程名字-》
src 存放代码
WebRoot-》
WEB-INFO 里内容客户端无法访问;
-》lib 存放jar包
web.xml 配置文件
html,image,css