下面是我整理下来的Servlet知识点:
图上的知识点都可以在我其他的文章内找到相应内容。
Tomcat的缺省端口是多少,怎么修改
<Service name="Catalina">
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
到tomcat主目录下的conf/server.xml文件中修改,把8080端口改成是8088或者是其他的
tomcat 有哪几种Connector 运行模式(优化)?
相关解释:
下面是配置Tomcat运行模式改成是NIO模式,并配置连接池相关参数来进行优化:
<!--
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
-->
<!-- protocol 启用 nio模式,(tomcat8默认使用的是nio)(apr模式利用系统级异步io) -->
<!-- minProcessors最小空闲连接线程数-->
<!-- maxProcessors最大连接线程数-->
<!-- acceptCount允许的最大连接数,应大于等于maxProcessors-->
<!-- enableLookups 如果为true,requst.getRemoteHost会执行DNS查找,反向解析ip对应域名或主机名-->
<Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol"
connectionTimeout="20000"
redirectPort="8443
maxThreads=“500”
minSpareThreads=“100”
maxSpareThreads=“200”
acceptCount="200"
enableLookups="false"
/>
apr模式启动起来是比较复杂的,详情可参考:http://blog.csdn.net/wanglei_storage/article/details/50225779
对于bio,nio,nio.2的理解可参考:http://blog.csdn.net/itismelzp/article/details/50886009
<Context>
节点,设置相关的属性即可 <Context path="/web1" docBase="D:\web1"/>
<?xml version="1.0" encoding="UTF-8"?>
<Context
docBase="D:\web1"
reloadable="true">
</Context>
Servlet生命周期?
Servlet生命周期可分为5个步骤
get方式和post方式有何区别
数据携带上:
请求参数的位置上:
用途上:
GET方式比POST方式要快,详情可看:https://www.cnblogs.com/strayling/p/3580048.html
doGet与doPost方法的两个参数是什么
获取页面的元素的值有几种方式,分别说一下
request.getAttribute()和request.getParameter()区别
用途上:
存储数据上:
forward和redirect的区别
那么转发(forward)和重定向(redirect)使用哪一个?
典型的应用场景:
tomcat容器是如何创建servlet类实例?用到了什么原理
什么是cookie?
Cookie是由W3C组织提出,最早由netscape社区发展的一种机制
Session和cookie有什么区别?
由于Servlet是单例的,当多个用户访问Servlet的时候,服务器会为每个用户创建一个线程。当多个用户并发访问Servlet共享资源的时候就会出现线程安全问题。
原则: