几种Servlet的区别????

ETUFO 2004-08-30 09:45:16
本人刚学JSP,用 JBuilder新建servlet的时候,出现的第一个界面,有以下3个选项:standard servlet, listener servlet,filter servlet。哪位大虾能从代码上,功能上,部署上解释,这三种servlet的区别?
...全文
289 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
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;

}

}

81,095

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧