一个Servlet程序就是一个实现了javax.servlet.Servlet接口的的Java类。
Servlet接口定义了Servlet程序间通信的协议约定。
其中javax.servlet.GenericServlet类实现了Servlet的接口,实现了Servlet程序的基本功能.
javax.servlet.http.HttpServlet类 是GenericServlet的子类,并在其基础上进行 一些针对HTTP特点的扩充。
客户端的每次访问一个支持HTTP的Servlet程序时,Servlet引擎都将调用Servlet的service方法进行处理,该方法的两个主要参数: HttpServletRequest--------用于封装HTTP请求消息的对象;
HttpServletResponse--------用于响应HTTP消息的对象;
如何快速入门新技术?参看例子程序/一般有examples/helloWorld之类的象征性的文件.而且一般拷贝例子中的程序的内容进行编译执行.
[备注:
a.为避免出现错误,建议把servletapi.jar包放入到classpath中或者把编写servlet程序放到webapps目录下; b.在创建的目录中新建子目录WEB-INF/classes/,和web.xml文件.
c.web.xml文件编写可参考conf/web.xml;且conf/web.xml文件对所有的web应用程序起作用;
d.servlet程序必须在web应用程序的web.xml文件中进行注册和映射其访问路径方可被servlet引擎加载和被外界访问到.
.]
web.xml文件中的关键元素:
一个<Servlet>元素用于注册一个<Servlet>,有两主元素:<Servlet-name>[该元素内部的名称可以自己任意取,只要不和conf/web.xml中重名即可]和<Servlet-class>[该元素里面的内容必须是servlet的完整名称,若有包名,也要写上]
一个<Servlet-mapping>元素用于映射一个已经注册的Servlet的对外访问路径。也有两主元素:<Servlet-name>[该元素内部的名称必须是已经注册过的名,包括当前的web.xml和conf/web.xml文件中已经注册的名] 和<url-pattern>[该元素内部的形式有两种: a. *.扩展名; b. 以( / )开头,且以( /* )结尾 具体化为: /xxx/* /* /xxx /*.do[优先级别最低] 因此映射匹配时如其他匹配时,一般选择其他.]