应该就是把java 里面的组件搞明白
Servlet
Servlet是一种基于web的Java组件,它由容器管理,并动态生成其内容
则没有图形界面,运行在服务器端
它们都有一个生存周期,包含init()和destroy()方法
不是独立的应用程序,没有main()方法
与传统的CGI和许多其他类似CGI的技术相比,Java Servlet具有更高的效率,更容易使用,功能更强大,具有更好的可移植性,更节省投资。在未来的技术发展过程中,Servlet有可能彻底取代CGI
Servlet API 的类和接口组成两个Java 包,即:javax.servlet 和 javax.servlet.http
javax.servlet 包提供了控制 Servlet 生命周期所必需的 Servlet 接口,是编写 Servlet 时必须要实现的
javax.servlet.http 包提供了从Servlet 接口派生出的专门用于处理 HTTP 请求的抽象类和一般的工具类
javax.servlet.GenericServlet 和 javax.servlet.
http.HttpServlet 这两个抽象类的子类来间接实现Servlet 接口
RequestDispatcher 接口
定义一种对象,用于从客户接受请求,并将请求发送到服务器上任何指定的资源,如一个Servlet和 JSP 或 HTML 文件
Servlet 接口
定义了所有 Servlet 必须实现的方法
ServletConfig 接口
定义ServletConfig对象,由Servlet容器在 Servlet初始化时,向Servlet传递信息
ServletContext 接口
定义了一系列方法,以便Servlet与其运行的环境通信
ServletRequest 接口
定义了用于向Servlet传递客户请求信息的对象
ServletResponse 接口
定义了一个对象,由Servlet用于向客户发送响应
GenericServlet 类
继承Servlet接口,定义了一个通用的,与协议无
关的Servlet
ServletInputStream 类
定义了一个输入流,用于由Servlet从中读取客户
请求的二进制数据
ServletOutputStream 类
定义了一个输出流,用于由Servlet向客户发送二
进制数据
ServletException 类
定义了一个当Servlet遇到问题时可以抛出的异常
HttpServletRequest
扩展了该接口以后,就可以为HttpServlet 提供请求信息
HttpServletResponse
扩展该接口以后,就可以为HttpServlet 输出响应信息提供支持
HttpSession 接口
为维护HTTP用户的会话状态提供支持
Cookie 接口
用在Servlet中使用Cookie 技术
HttpServlet 类
配置、加载和实例化
容器具有在启动时加载,或者在第一次请求Servlet时加载Servlet
初始化——init() 方法
init方法仅在初始化Servlet实例被容器调用,且只能调用一次
服务——service方法
每当一个客户请求一个HttpServlet对象,容器就会调用该对象的service方法,并且将“请求”和“响应”对象传递给service方法,再由该方法根据“HTTP请求”调用相应的方法
方法名 请求 类型 说明
doDelete HTTP DELETE 删除文档或者web页面
doGet HTTP GET 请求信息
doHead HTTP HEAD 客户机请求响应头
doOptions HTTP OPTIONS 确定服务器支持的HTTP方法
doPost HTTP POST 发送信息
doPut HTTP PUT 执行FTP操作
doTrace HTTP Trace 调试
Applet
Applet 具有很好的图形界面(AWT),与浏览器一起,在客户端运行