- get和post区别
1. 刷新,post会提醒重新提交
2. get对数据有长度限制
3. get参数是可视化的,相对于post并不安全
---
- tomcat 有哪几种Connector 运行模式(优化)?
Tomcat Connector三种运行模式(BIO, NIO, APR)
1. bio:传统的Java I/O操作,同步且阻塞IO
Tomcat7或以下,在Linux系统中默认使用这种方式
2. nio:JDK1.4开始支持,同步阻塞或同步非阻塞IO,JDK7开始支持,异步非阻塞IO
3. Tomcat将以JNI的形式调用Apache HTTP服务器的核心动态链接库来处理文件读取或网络传输操作,从而大大地 提高Tomcat对静态文件的处理性能
- Tomcat有几种部署方式?
1. 直接把Web项目放在webapps下,Tomcat会自动将其部署
2. 在server.xml文件上配置<Context>节点,设置相关的属性即可
3. 通过Catalina来进行配置:进入到conf\Catalina\localhost文件下,创建一个xml文件,该文件的名字就是站点的名字
4. 编写XML的方式来进行设置
- tomcat容器是如何创建servlet类实例?用到了什么原理?
当容器启动时,会读取在webapps目录下所有的web应用中的web.xml文件,然后对xml文件进行解析,并读取servlet注册信息。然后,将每个应用中注册的servlet类都进行加载,并通过反射的方式实例化;
- Tomcat工作机制
1. 客户端发送请求至服务器
2. 服务器启动并调用Servlet,Servlet根据客户端请求生成响应内容并将其传给服务器
3. 服务器将响应返回客户端
---
- servlet接口
```
public interface Servlet {
void init(ServletConfig var1) throws ServletException;
ServletConfig getServletConfig();
void service(ServletRequest var1, ServletResponse var2) throws ServletException, IOException;
String getServletInfo();
void destroy();
}
```
- servlet生命周期
init( ),service( ),destroy( )是Servlet生命周期的方法。代表了Servlet从“出生”到“工作”再到“死亡 ”的过程
1. init()
Servlet容器就会开始调用这个方法来初始化一个Servlet对象出来,但是这个方法在后续请求中不会在被Servlet容器调用,就像人只能“出生”一次一样;
调用这个方法时,Servlet容器会传入一个ServletConfig对象进来从而对Servlet对象进行初始化
2. service()
每当请求Servlet时,Servlet容器就会调用这个方法
3. destroy
当要销毁Servlet时,Servlet容器就会调用这个方法
- Servlet的工作流程
-
网友评论