servlet小小入门
来源:互联网 发布:合肥seo整站优化 编辑:程序博客网 时间:2024/05/03 02:38
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()方法。
- servlet小小入门
- rabbitMQ小小的入门
- 入门AngularJS的小小理解
- servlet+jsp实现小小购物车功能
- Servlet入门
- Servlet入门
- Servlet入门
- Servlet入门
- Servlet入门
- Servlet入门
- Servlet入门
- Servlet入门
- Servlet入门
- Servlet入门
- Servlet入门
- Servlet 入门
- Servlet入门
- Servlet入门
- Spring事务管理----声明式(1)利用TransactionProxyFactoryBean生成事务代理
- 记录你去过的地方,有意思的东西
- DataGridView头标题
- Struts 1 中“日期类型”的表单数据处理
- 取数据库表前N条记录,对于的SQL
- servlet小小入门
- 宝宝树海量育儿知识平台“宝之道”正式上线
- linux下简单makefile编写
- 彻底解决水晶报表中登陆的错误 - .NET专区 - 新云网络
- 保护模式和实模式
- 彻底摆脱autorun.inf的诱惑
- CXO必知:二十五条金句 助你在职场上成功
- java程序缩到系统托盘(winxp)
- 在北京生一个小孩要多少个部门同意!