1.${ctx}與${pageContext.request.contextPath}這兩個為一個意思,都是獲取當前根目錄。
不同的是${ctx}為${pageContext.request.contextPath}的簡寫版,經查證之後果真如此,發現在項目的一個文件內有這樣一段話
的配置
複製代碼代碼如下:
<c:setvar="ctx"value="${pageContext.request.contextPath}"/>
注意在使用${ctx的時候一定不要忘記把帶有該配置的
複製代碼代碼如下:
<c:setvar="ctx"value="${pageContext.request.contextPath}"/>
的文件引入到當前頁面來。
2.oracle CLOB字段轉換為VARCHAR: to_char(substr(a.mcontent,1,3800))
3.
1.實際上處理CLOB字段的時候,直接TO_CHAR,當長度超過4000的時候,會報錯,提示列被截取;
2.直接使用SUBSTR對CLOB字段進行截取,是不能起到任何作用的;
3.可以使用dbms_lob.substr(clobcolumn,4000),對CLOB字段進行截取;截取的長度是4000還是2000根據存儲的是漢字和數據決定長度。
4.tomcat內存優化:在arguments後面直接添加:
-Xms1024m -Xmx1024m -XX:PermSize=128M -XX:MaxNewSize=64m -XX:MaxPermSize=256m
5.oracle中查詢樹形數據的sql語句
複製代碼代碼如下:
select dept_id,dept_name,level from test_dept start with dept_id='0' connect by prior dept_id=parent_id;
經過我的驗證,以上是查詢所有的數據,即總公司的。 查詢分公司1的方法是:
複製代碼代碼如下:
select dept_id,dept_name,level from test_dept start with dept_id='1' connect by prior dept_id=parent_id;
6.MySQL 關於mysql server has gone away的問題解決方法
複製代碼代碼如下:
mysql>show global variables like 'max_allowed_packet';
show: max_allowed_packet 1048576
解決方法:
mysql>set global max_allowed_packet=1024*1024*16; mysql>show global variables like 'max_allowed_packet';show: max_allowed_packet 16777216
ok。
7.oracle關於無法刪除當前連接的數據庫的解決方法
描述問題:oracle中用戶刪除不了,提示“無法刪除當前已連接的用戶”
解決方法:
1.查看用戶的連接狀況: select username,sid,serial# from v$session
2.找到要刪的用戶的sid和serial,並刪掉: alter system kill session '532,4562'
3.刪除用戶: drop user username cascade
當前登錄USER SELECT USER FROM DUAL; SELECT SYS_CONTEXT ('USERENV', 'SESSION_USER') FROM DUAL;
當前登錄SID SELECT SYS_CONTEXT('USERENV','SID') FROM DUAL;
8.tomcat 傳入後台時,中文會在頁面顯示出現亂碼
原因分析:
tomcat默認編碼是iso8859-1
Solution
在tomcat的server.xml中的Connector裡配置一個URIEncoding=”UTF-8”
修改Tomcat的Server.xml,在Connector標籤中加上URLEncoding參數:
maxSpareThreads="75" enableLookups="false" redirectPort="8443"
acceptCount="100" debug="99" connectionTimeout="20000"
disableUploadTimeout="true" URIEncoding="UTF-8"/>
9.Intellij IDEA 中Facets和Artifacts的區別
Facets 表示這個module有什麼特徵,比如Web,Spring和Hibernate等;
Artifact 是maven中的一個概念,表示某個module要如何打包,例如war exploded、war、jar、ear等等這種打包形式;
一個module有了Artifacts 就可以部署到應用服務器中了!
10.Intellij IDEA 在給項目配置Artifacts的時候有好多個type的選項,exploed是什麼意思
explode 在這裡你可以理解為展開,不壓縮的意思。也就是war、jar等產出物沒壓縮前的目錄結構。建議在開發的時候使用這種模式,便於修改了文件的效果立刻顯現出來。
默認情況下,IDEA的Modules 和Artifacts 的output目錄已經設置好了,不需要更改,打成war包的時候會自動在WEB-INF目錄下生產classes目錄,然後把編譯後的文件放進去。
以上內容是小編給大家介紹的Java Web十條開發實用小知識,希望對大家有所幫助!