Servlet简介
-可以动态创建web页面
为什么需要动态创建Web页面
-Web页面基于用户提交的数据
例如:搜索引擎的结果和在线商店的订单确认信息
-Web页面的数据频繁改变
例如:天气预报和新闻头条
-页面信息来自数据库
例如:电子商务网站的每日销售商品的价格清单
Servlet的功能
-读取客户端发来的显示信息(表单数据)
-读取客户端发来的隐式信息(请求头信息)
-生产相应结果
-发送显示信息给客户端(HTML)
-发送隐式数据到客户端(状态码和响应头信息)
Servlet相对"传统"CGI的优势
-效率高
线程取代操作系统的进程 CGI是进程
-方便
大量高级工具类 tomcat
-功能强大
共享数据、数据持久性
-轻便
可以运行在所有的操作系统上
-廉价
有大量的免费或价格较低的服务器
-安全
没有缓存溢出问题
-主流
Servlet的相关类和接口
-包结构
javax.servlet
javax.servlet.http
-Servlet接口
public void init
public ServletConfig getServletConfig()
...
-ServletConfig
public java.lang.String getServletName()
public java.lang.String getInitParameter(java.lang.String name)
javax.servlet
描述了一些接口
javax.servlet.http
在http技术上实现的servlet
Class HttpServlet
子类:javax.servlet.http.HttpServlet - 抽象类
父类:javax.servlet.GenericServlet
GenericServlet实现了Servlet接口和ServletConfig接口
HttpServlet继承GenericServlet
自己的类MyServlet继承HttpServlet
-可以动态创建web页面
为什么需要动态创建Web页面
-Web页面基于用户提交的数据
例如:搜索引擎的结果和在线商店的订单确认信息
-Web页面的数据频繁改变
例如:天气预报和新闻头条
-页面信息来自数据库
例如:电子商务网站的每日销售商品的价格清单
Servlet的功能
-读取客户端发来的显示信息(表单数据)
-读取客户端发来的隐式信息(请求头信息)
-生产相应结果
-发送显示信息给客户端(HTML)
-发送隐式数据到客户端(状态码和响应头信息)
Servlet相对"传统"CGI的优势
-效率高
线程取代操作系统的进程 CGI是进程
-方便
大量高级工具类 tomcat
-功能强大
共享数据、数据持久性
-轻便
可以运行在所有的操作系统上
-廉价
有大量的免费或价格较低的服务器
-安全
没有缓存溢出问题
-主流
Servlet的相关类和接口
-包结构
javax.servlet
javax.servlet.http
-Servlet接口
public void init
public ServletConfig getServletConfig()
...
-ServletConfig
public java.lang.String getServletName()
public java.lang.String getInitParameter(java.lang.String name)
javax.servlet
描述了一些接口
javax.servlet.http
在http技术上实现的servlet
Class HttpServlet
子类:javax.servlet.http.HttpServlet - 抽象类
父类:javax.servlet.GenericServlet
GenericServlet实现了Servlet接口和ServletConfig接口
HttpServlet继承GenericServlet
自己的类MyServlet继承HttpServlet