-
核心在于通過在 web.xml 下的 <error_page>?頁簽來重定向 錯誤頁面
配置類似于<error-page> ????<error-code>400</error-code> ????<location>/error.html</location> </error-page> <error-page> ????<error-code>404</error-code> ????<location>/error.html</location> </error-page> <error-page> ????<error-code>500</error-code> ????<location>/error.html</location> </error-page>
注:location為放入的錯誤頁url路徑
查看全部 -
簡而言之,
把ROOT文件夾清空,
管理界面就不會出現了
查看全部 -
配置完環境變量記得?source /etc/profile,讓其立即在當前會話中生效
查看全部 -
tomcat是java語言開發的
所以tomcat運行需要java環境的支持
查看全部 -
JDK8后不會出現PerGen space內存溢出
-server Java虛擬機的運行模式 多cpu是性能更好的發揮
java heap 初始化大小 默認為物理內存的64分之一,最大不能超過物理內存的80%
java heap 最大值.建議設置為物理內存一半
Metaspacesize 初始元數據空間
MaxMetaspaceSize 最大元數據空間,默認無上限,
堆(heap) 設置越大gc回收時間越慢反之回頭快但是垃圾回收頻率高
查看全部 -
XMS 初始內存
XMX 最大內存
查看全部 -
1、 Server服務器管理各個Service服務,監聽8005端口,shutdown?
2、 各個Service之間是獨立的,但是共享同一套虛擬機資源
3、Connector 跟外部的連接器,監聽固定端口,接收外部請求,將請求傳遞給Container,并將Container處理結果返回給外部
4、Container是Servlet容器,管理Servlet生命周期,調用Servlet方法處理業務邏輯
查看全部 -
1.用戶點擊網頁的內容,請求被發送到主機的8080端口,會在那里監聽8080端口的connector獲得。 2.接下來connector會請求它所在的server的Engine來處理,并且等待Engine的回應。 3.Engine獲得的請求是localhost-teckst-index.jsp,它就去匹配所有的虛擬主機,也就是Host。Engine去匹配名稱為localhost的host,也就是站點,名稱為localhost的站點獲得請求teckst-index.jsp。 4.然后再去匹配所有的context,而host匹配的路徑為teckst-Context,也就是項目。 5.然后第五步,匹配到-Context的context,它去獲得的請求是Index.jsp,它就會在它的Mackie table里面去尋找對應的servlet。 6.對應的servlet就會構建兩個對象,一個是httpservletrequest和reponse兩個對象,并且作為參數去調用jspservlet的doget或者dopost方法, 然后去執行業務邏輯,比如說數據存儲。 7.然后context就會把執行完的httpservletresponse對象返回給Host。 8.Host把response對象返回給Engine。 9.Engine再返回給Connector。 10.Connector把response對象再返回給客戶端。查看全部
-
1.Server 指整個Tomcat服務器,其中包含多個組件,主要負責管理和啟動各個service,同時監聽8005端口發過來的shut down命令,用于關閉整個服務器。 ?2.Service 是Tomcat封裝的用于對外提供完整的基于組件的web服務,主要包括connector和container兩個核心組件和多個功能組件。各個service之間的獨立的,但是他們會共享同一個虛擬機資源。 ?3.Connector 是Tomcat與外部世界的一個連接器,監聽固定的端口,接收外部請求,然后將請求傳遞給container,并且將container的處理結果再返回給外部。? 4.Container 是一個servlet容器,內部由多層容器組成,主要用于管理servlet 的生命周期,然后調用servlet 的相關方法去處理業務邏輯。 5.Jasper 是Tomcat的JSP的解析引擎,用于將JSP文件轉化成Java文件,并且編譯成.class文件。 6.Naming 其實是一個命名服務,將名稱和對象聯系起來,使得可以用名稱去訪問對象。 7.Session 負責管理和創建session,session的持久化??梢宰远x,并且支持session的集群。對于Tomcat而言,session是在服務器開辟的內存空間。在開發中,經常用session來存儲一些臨時的信息。 8.Loging 負責記錄相關的日志,包含訪問錯誤信息和一些運行信息。 9.JMX ?javase中的定義的一個技術規范,主要是為應用程序,設備,系統等植入管理功能的框架。通過jmx可以遠程監控Tomcat的運行狀況。查看全部
-
tomcat原理: 1.Server 指整個Tomcat服務器,其中包含多個組件,主要負責管理和啟動各個service,同時監聽8005端口發過來的shut down命令,用于關閉整個服務器。 ?2.Service 是Tomcat封裝的用于對外提供完整的基于組件的web服務,主要包括connector和container兩個核心組件和多個功能組件。各個service之間的獨立的,但是他們會共享同一個虛擬機資源。 ?3.Connector 是Tomcat與外部世界的一個連接器,監聽固定的端口,接收外部請求,然后將請求傳遞給container,并且將container的處理結果再返回給外部。? 4.Container 是一個servlet容器,內部由多層容器組成,主要用于管理servlet 的生命周期,然后調用servlet 的相關方法去處理業務邏輯。 5.Jasper 是Tomcat的JSP的解析引擎,用于將JSP文件轉化成Java文件,并且編譯成.class文件。 6.Naming 其實是一個命名服務,將名稱和對象聯系起來,使得可以用名稱去訪問對象。 7.Session 負責管理和創建session,session的持久化。可以自定義,并且支持session的集群。對于Tomcat而言,session是在服務器開辟的內存空間。在開發中,經常用session來存儲一些臨時的信息。 8.Loging 負責記錄相關的日志,包含訪問錯誤信息和一些運行信息。 9.JMX ?javase中的定義的一個技術規范,主要是為應用程序,設備,系統等植入管理功能的框架。通過jmx可以遠程監控Tomcat的運行狀況。 ? ?1 ?2查看全部
-
單點登錄不會,不理解查看全部
-
OutOfMemoryError: Java heap space: 堆內存溢出
OutOfMemoryError: PermGen space: 靜態內存溢出
StackOverflowError: 棧內存溢出
堆內存:new 出來的對象
棧內存: 局部變量
靜態內存區; class
查看全部 -
setTimeBetweenEvictionRunsMillis? 空閑連接回收器線程回收期休眠時間(設置為負數則不執行,若要執行傳入的值不應小于10000)
查看全部 -
數據庫連接池則是在數據初始化時,集中創建多個數據庫連接 ,并集中管理供程序使用{保證了較快的數據庫的讀寫速度,并且更加安全
查看全部 -
準備一個空間 專門用來保存所有數據庫連接 用戶對數據庫進行操作可直接從這個空間里取走連接,關閉的時候則把連接放回到空間中? ——>? 這個空間就可以稱之為連接池? ?20/6/30? /23:01
查看全部 -
1查看全部
-
linux下的jdk和tomcat的安裝與配置
查看全部 -
單點登錄cas認證,多域名訪問:ip或端口號查看全部
-
優化配置
緩存優化(nginx、gzip)
運動模式
BIO:效率低下,一個線程只能處理一個請求,請求過多的時候,線程會相應的增加,很浪費資源,tomcat7以下版本是BIO
NIO:基于緩存區、非阻塞的I/O。相對于BIO效率更高(利用java異步I/O,少量線程處理大量請求)
APR:tomcat7及以上默認模式。需要操作系統的支持(tomcat7以及以上版本在操作系統安裝了APR時候,tomcat默認是APR模式)
查看全部 -
安全規范
1、賬號管理、認證授權
(1)共享,無關賬號
在conf/tomcat-uesrs.xml中配置賬號密碼以及權限
<role rolename="admin-gui"/>
<role rolename="manager-gui"/>
<user username="tomcat" password="admin123456" roles="admin-gui, manager-gui"/>
(2)口令密碼:定期修改
(3)用戶權限
2、日志配置操作
conf/server.xml文件中打開注釋即可
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
? ? ? ? ? ? ? ?prefix="localhost_access_log" suffix=".txt"
? ? ? ? ? ? ? ?pattern="%h %l %u %t "%r" %s %b" />
含義解釋:
className:log日志包
directory:日志文件存放的目錄
prefix:日志文件名稱前綴
suffix:日志文件后綴名
pattern:日志格式
3、設備其他配置操作
<Connector port="8080" protocol="HTTP/1.1"
? ? ? ? ? ? ? ?connectionTimeout="20000"
? ? ? ? ? ? ? ?redirectPort="8443" />
查看全部
舉報