实现Serclet(1)

实现Servlet有三种方式:
实现javax.servlet.servlet接口;
继承javax.servlet.GenericServlet抽象类(已实现上接口)
继承javax.Servlet.http.HttpServlet(已继承上类)
 
抽象类:GenericServlet 已经实现Servlet接口与ServletConfig接口;
        注:只重写了init(),如要重写init(ServletConfig config)则应包含super.init(config);
 
抽象类HttpServlet:
常用方法: void servlet(HttpServletRequest req,HttpServletResponseres); 接收Http请求,并将它们分发给此类中定义的doGet();doPost();
 
接口/类的方法简绍:
ServletConfig接口:一个Servlet只有一个ServletConfig对象,web.xml中为此Servlet对象配置的文件全保存在ServletConfig对象中
常用方法:
String getInitParameter(String name) 获取web.xml文件中设置的以name命名值参数值
ServletContext getServletContext() 返回Servlet的上下文对象的引用
 
ServletContext对象:表示一个web应用的上下文;隐式对象application就是它的实例,在tomcat启动时创建,
                              一个web项目中只有一个,用于在N个Servlet中通信。
常用方法:
String getInitParameter(String name) 获取名称为name的系统范围内的初始化参数值
void setAttibute(String name,Object object) 设置名称为name的属性
Object getAttribute(String name) 获得名称为name的属性
String getRealPath(String path) 返回参数所代表目录的真实路径
void log(String message) 记录一般日志信息
 
ServletRequest和HttpServletRequesr接口:
ServletRequest:Object getAttribute(String name) 获取名称为name的值
                void setAttribute(String name,Object jct) 设置值
                void removeAttribute(String name) 清除
HttpServletRequesr:继承自ServletRequest
String getContextPath() 返回请求URL中表示请求上下文的路径
Cookie[] getCookies() 返回客服端在此次请求中发送的所有cookie对象
HttpSession getSession() 返回与此次请求相关联的Session,没有则创建
String getMethod() 返回此次请求所使用的方法get/post
 
ServletResPonse和HttpServletResponse接口:
ServletResPonse:printwriter getwriter() 返回printwriter对象,向客服端发送文本
void addHeader(String name,String vlaue) 将一个名称为name的vlaue的响应头添加到响应中
void encodeURL(String URL) 使用sessionID对用于重定向的URL进行编码

 

posted @ 2016-02-28 13:54  朱俊销  阅读(351)  评论(0编辑  收藏  举报