各种服务器+Servlet+过滤器+监听器+项目工作原理
来源:互联网 发布:autocut下料软件 编辑:程序博客网 时间:2024/06/06 18:30
服务器:强调服务,提供某种服务的机器。
WEB服务器:提供为用户的请求给出响应的服务的机器
数据库服务器:提供给用户进行增删改查数据的服务的机器
......
WEB服务器时怎样具体的提供服务的呢?
这就涉及到HTTP协议,它是WEB服务器工作的前提,HTTP提供了用户将要访问的域名、端口、参数、cookie等。
端口,一台服务器上有多个连接口,是用作不同的用途,比如tomcat,用8080端口;mysql,用3306端口。每种端口都有其特殊的意义。
可以对端口进行监听
数据库服务器:
谈到它就得谈到权限。
比如blog,自己登陆进去了后可以对自己的文章可以进行CURD操作,而别人查找你的blog,只能read和写评论。
这里面就涉及到权限问题着在。
再谈数据库中的,有个数据库的表,如果想A只能操作A1表,那么就给A设置权限,只能让它管理A1表。这个给A设置权限的对象就是它的上一级权限管理者,这个权限管理者上一级也可能会存在多个权限管理者。
Tomcat服务器:
是一个Servlet/JSP容器,Servlet是客户端和服务器端的中间件,它是桥梁。
它的工作原理是这样的,客户端的一条请求过来了,servlet容器会创建创建ServletRequest和ServletResponse对象,其中前者封装了请求信息,然后Servlet容器再将两个对象传给所请求的Servlet,Servlet再将处理的结果封装到ServletResponse中去,Servlet容器再传给客户端。
过滤器的主要作用
1,任何系统或网站都要判断用户是否登录。
2,网络聊天系统或论坛,功能是过滤非法文字
3,统一解决编码
(2)怎么创建一个过滤器:
1,生成一个普通的class类,实现Filter接口(javax.servlet.Filter;)。
2,重写接口里面的三个方法:init,doFilter,destroy。
3,然后在web.xml配置过滤器。
监听器的作用:自动执行一些操作。
三种servlet监听器:
对request的监听。对session的监听。对application的监听。
怎么创建一个session监听器:
1,生成一个普通的class类,如果是对session的监听,则实现HttpSessionListener。
2,然后重写里面的五个方法:
需要清楚明白的一点就是listener是在容器初始化的时候就执行的,filter与servlet则是filter先进行过滤,然后再进入servlet中。
项目运行原理:
启动,初始化
怎么初始化:
数据库连接
初始化Bean,这个是由spring来完成的,方式:
spring的依赖注入,在没有spring的依赖注入之前,我们以前都得new一个对象,然后再来引用这个对象;而有了它之后,这些工作都交给spring来完成了。bean就是一个对象,比如说<bean id = "indexService" class = "aaaImp.class"><property name = "indexDao" ref = "indexDao"></bean>而在aaaImpl.class中我们是这样的,private IndexService indexService;get、set方法省略。。。
这个意思就是:spring在初始化bean的时候已经new好了aaaImpl类的对象,此对象名字叫做indexService,这个对象中有属性,名字叫indexDao,这个属性的值通过set方法来设置,set的参数就拿这个例子来说是后面ref的值(当然这个是个对象)。依次依次就是这样的。
- 各种服务器+Servlet+过滤器+监听器+项目工作原理
- Servlet、Servlet过滤器、Servlet监听器
- servlet过滤器和监听器
- servlet 过滤器 监听器
- 过滤器,监听器,servlet
- servlet过滤器和监听器
- servlet过滤器和监听器
- 过滤器,监听器与Servlet
- Servlet监听器过滤器
- Servlet过滤器和监听器
- Servlet过滤器和监听器
- Servlet过滤器和监听器
- Servlet的过滤器,监听器
- Servlet 过滤器和监听器
- Servlet过滤器和监听器
- servlet 过滤器与监听器
- servlet 过滤器 监听器
- Servlet过滤器和监听器
- jquery.Validation 中文说明
- hdu1686
- hdu 题目2531 Catch him(BFS)
- NYOJ-477-A+B Problem III-2013年6月8日00:19:05
- 微信 天天爱消除 Lua无敌脚本
- 各种服务器+Servlet+过滤器+监听器+项目工作原理
- NYOJ-64-鸡兔同笼-2013年6月9日20:51:47
- android monitor tool (1.0 功能介绍)
- Codeforces Beta Round #75 (Div. 2) / 92B Binary Number(贪心)
- 解开初学者学android一头雾水,不理解android控件问题
- Apache suEXEC Privilege Elevation / Information Disclosure
- NYOJ-56-阶乘因式分解(一)-2013年6月10日12:20:54
- Android之JNI在fedora下的环境
- 配置Linux 11G R2 RAC NTP服务