Servlet学习

来源:互联网 发布:网络修真小说 编辑:程序博客网 时间:2024/05/07 09:13

一个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[优先级别最低]  因此映射匹配时如其他匹配时,一般选择其他.]

原创粉丝点击