servlet基础
来源:互联网 发布:百度云盘vip破解版mac 编辑:程序博客网 时间:2024/06/05 00:46
servlet包括三种servlet,分别是标准,监听和过滤Servlet,都必须继承javax.servlet和javax.servlet.http包中的GenericServlet类或他的子类HttpServlet类。监听Servlet涉及实现监听器HttpsessionListener、ServletContextListener、HttpSessionAttributeListener或ServletContextAttributeListener接口,达到对Servlet生命周期中事件的监听处理;过滤Servlet涉及Filter接口的实现。达到对Servlet请求消息的过滤
1 继承GenericServlet
servlet init()方法在服务器加载Servlet时才由服务器自动调用它而执行一次,Servlet方法也是由服务器来调用的,Init只执行一次,作为等待服务调用的线程存在。只有在Servlet的文件名和类名改变时,或者重新启动Servlet服务器,Servlet线程才重新初始化。只有servletConfig一个对象,把Servlet运行配置信息存储起来。当覆盖Init方法时一定要在在方法中通过调用super.init()来完成ServletConfig对象存。在Init()方法没执行完之前,所有对客户对Servlet的请求服务信息都会被阻塞,与init()对应的是destoty()方法,当服务器由于资源不足,如内存,磁盘空间不够,而要卸载Servlet时就调用它。释放该Servlet所占用的全部资源。
Service()是类GenericServlet中最重要的方法,每次客户向服务器发出请求时,服务器就会调用该方法,若想对客户的请求进行相应处理的话,必须覆盖这个方法,并在这个方法中加入自己的代码来具体实现对客户的相应。其中有ServletRequest和ServletResponse两个参数,ServletReques保存了客户向服务器请求的各种属性,如客户的Ip,客户传递给服务器的参数和参数长度等。ServletResponse的对象用来设置如何对客户进行响应。有三种方法。
setContentType(String):用来设置对客户相应的类型。
setContentlength(int):设置对客户响应的长度。
getOutputStream():返回对客户响应的输出流。
2 继承HttpServlet
HttpServlet 是GenericServlet的子类,而它用于针对当浏览器和服务器使用Http协议。类HttpServlet中有两个Service()方法,一个是Service(ServletRequest,ServletResponse),它仅仅是从它的父类继承过来的;另一个是Service(HttpServletRequest,httpServletResponse),它是类HttpServlet的Service()方法,与类Servlet的Service()方法使用一样,只不过接收的参数不同而已。
HttpServlet提供另外两个很重要的方法:doPost()和doGet()。用它们支持HTTP的post()和get()方法。
1 继承GenericServlet
servlet init()方法在服务器加载Servlet时才由服务器自动调用它而执行一次,Servlet方法也是由服务器来调用的,Init只执行一次,作为等待服务调用的线程存在。只有在Servlet的文件名和类名改变时,或者重新启动Servlet服务器,Servlet线程才重新初始化。只有servletConfig一个对象,把Servlet运行配置信息存储起来。当覆盖Init方法时一定要在在方法中通过调用super.init()来完成ServletConfig对象存。在Init()方法没执行完之前,所有对客户对Servlet的请求服务信息都会被阻塞,与init()对应的是destoty()方法,当服务器由于资源不足,如内存,磁盘空间不够,而要卸载Servlet时就调用它。释放该Servlet所占用的全部资源。
Service()是类GenericServlet中最重要的方法,每次客户向服务器发出请求时,服务器就会调用该方法,若想对客户的请求进行相应处理的话,必须覆盖这个方法,并在这个方法中加入自己的代码来具体实现对客户的相应。其中有ServletRequest和ServletResponse两个参数,ServletReques保存了客户向服务器请求的各种属性,如客户的Ip,客户传递给服务器的参数和参数长度等。ServletResponse的对象用来设置如何对客户进行响应。有三种方法。
setContentType(String):用来设置对客户相应的类型。
setContentlength(int):设置对客户响应的长度。
getOutputStream():返回对客户响应的输出流。
2 继承HttpServlet
HttpServlet 是GenericServlet的子类,而它用于针对当浏览器和服务器使用Http协议。类HttpServlet中有两个Service()方法,一个是Service(ServletRequest,ServletResponse),它仅仅是从它的父类继承过来的;另一个是Service(HttpServletRequest,httpServletResponse),它是类HttpServlet的Service()方法,与类Servlet的Service()方法使用一样,只不过接收的参数不同而已。
HttpServlet提供另外两个很重要的方法:doPost()和doGet()。用它们支持HTTP的post()和get()方法。
0 0
- Servlet基础----Hello Servlet!!!
- Servlet基础
- Servlet基础
- Servlet基础
- servlet基础
- Servlet 基础
- Servlet基础
- servlet基础
- Servlet 基础
- Servlet基础
- Servlet基础
- servlet基础
- Servlet基础
- Servlet ---- 基础
- servlet基础
- Servlet基础
- servlet基础
- Servlet基础
- 找最小数
- 关于EXTJS的decode和encode!!
- 跟随滚动条漂浮的返回顶部按钮效果
- SecureCRT home,end,delete 键不起作用问题解决
- Spring3 MVC Static Pages Example之四静态页面向学习笔记
- servlet基础
- mysql基础知识
- 如何做一个针对百度搜索引擎友好的网站
- 父母最坏与最好的五句话
- PID算法实现(c 语言)(来自老外)
- Linux下动态库(*.so)的生成和使用 [2014-01-02更新]
- Android 图片SD卡缓存
- 少用activity多用application context可以避免内存泄露
- iOS学习之UINavigationController详解与使用(一)添加UIBarButtonItem