几种Servlet的区别????

ETUFO 2004-08-30 09:45:16
本人刚学JSP,用 JBuilder新建servlet的时候,出现的第一个界面,有以下3个选项:standard servlet, listener servlet,filter servlet。哪位大虾能从代码上,功能上,部署上解释,这三种servlet的区别?
...全文
218 点赞 收藏 11
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
ETUFO 2004-08-31
不好意思,我是刚学servlet,有太多的问号。如果说这个listener类,和一般的servlet类一样,部署以后,服务器会自动调用。那么,如果服务器中有多个servlet,那么他怎么区分这几个servlet阿?先谢谢各位前辈了~帮帮忙啊
回复
ETUFO 2004-08-31
唉~~失败啊
上面的Listener类,在那里用啊?我在文档里找了半天也没找到哪个类有addHttpSessionListener(),addServletContextListener()~
还有,这个Listener类也是个servlet吗?她没有继承servlet的相关类啊??
回复
ETUFO 2004-08-31
Thank you very much!
能在给我个filter servlet吗?
回复
oliveyuganfei 2004-08-31
cookie
回复
tanyun1111 2004-08-31
up
回复
ETUFO 2004-08-30
那么,listener servlet 主要是监听什么的阿?什么时候用?代码和普通的servlet一样吗?
filter servlet是过滤什么的啊?需要什么别的类或者接口吗?
方便的话,能提供点代码看看吗?
回复
ETUFO 2004-08-30
还是迷茫啊~
回复
skyboy0720 2004-08-30
正解
回复
wubai250 2004-08-30
standard servlet 就是最普通的

listener servlet 应用事件监听 用于web.xml中的listener标记

filter servlet 过滤用的servlet,用于web.xml中的filter标记
回复
feixuehenshui 2004-08-30
up
回复
angelheart 2004-08-30
给你看一个监听HTTP会话(session)的listener

/*
* 创建日期 2004-8-30
*
*
*
*/
package com;

import javax.servlet.ServletContext;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;


public class Listener implements HttpSessionListener, ServletContextListener {

ServletContext context;
int users = 0;

public void sessionCreated(HttpSessionEvent arg0) {
//session创建时候触发
users++;
System.out.print("sessionCreated:SessionID="+ arg0.getSession().getId()+ ",目前有"+ users+ "个用户");
context.setAttribute("users", new Integer(users));
}

public void sessionDestroyed(HttpSessionEvent arg0) {
//session销毁时候触发
users--;
System.out.print("sessionDestoryed:SessionID="+ arg0.getSession().getId()+ ",目前有"+ users+ "个用户");
context.setAttribute("users", new Integer(users));
}


public void contextInitialized(ServletContextEvent arg0) {
//服务启动后创建ServletContex时触发
this.context = arg0.getServletContext();
System.out.print("ServletContext初始化了");

}


public void contextDestroyed(ServletContextEvent arg0) {

System.out.print("ServletContext被销毁");
this.context = null;

}

}
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2004-08-30 09:45
社区公告
暂无公告