JavaWeb三大组件
1 有哪些?
- Servlet
- Filter
- Listener
2 Servlet
Servlet是用于处理客户端请求的动态资源,即当我们浏览器中输入一个地址回车跳转后,请求就会被发送到对应的Servlet上进行处理。
Servlet的任务有:
- 接收请求的数据:HttpServletRequest对象
- 处理请求:通常会在service、doPost或者doGet方法进行接收参数,并且调用业务层的方法来处理请求
- 完成响应:处理完请求后,转发或者重定向到某个页面。
3 Filter
Filter与Servlet在很多方面都很相似,不同的是Filter主要负责拦截请求和放行,而Servlet主要负责处理请求。Filter有四种拦截方式:
- Request拦截
- forward拦截
- include拦截
- error拦截
主要用于处理中文乱码问题,实现自动登录,过滤敏感词汇等功能。
4 Listener
监听器,可以统计在线人数、加载初始化信息、统计网站访问量、监控访问信息等,一般启动顺序是监听器->过滤器->Servlet。
参考: