欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
Tomcat于Eclipse集成開(kāi)發(fā)問(wèn)題以及解決方案

版本:
JDK 1.4.2 c:\jdk1.4
Eclipse 2.1 c:\eclipse
Tomcat 4.1.24 c:\tomcat4.1
Tomcat Plugins: com.sysdeo.eclipse.tomcat_2.1.0
Tomcat Patch: jasperDebugPatchV4.1.24.zip

存在的問(wèn)題:


  1. Servlet調用問(wèn)題
  2. JSP實(shí)時(shí)編譯問(wèn)題
  3. 亂碼問(wèn)題
  4. JSP編譯調試問(wèn)題


如何解決:
1.Servlet調用問(wèn)題
對于很多程序員開(kāi)發(fā)的Servlet,如繼承于HttpServlet的程序,想通過(guò)URL調用進(jìn)行直接調用,
但是發(fā)現通過(guò)如:http://localhost:8080/mywebapp/servlet/com.aaa.bbb.MyServletTest
會(huì )出現錯誤,Tomcat提示找不到相應的資源,那是因為T(mén)OMCAT的缺省配置是禁止通過(guò)全類(lèi)名
進(jìn)行Servlet的調用的,如何打開(kāi)此選項,看TOMCAT_HOME/conf/web.xml
代碼:
<servlet> <servlet-name>invoker</servlet-name> <servlet-class> org.apache.catalina.servlets.InvokerServlet </servlet-class> <init-param> <param-name>debug</param-name> <param-value>0</param-value> </init-param> <load-on-startup>2</load-on-startup> </servlet>

代碼:
<!-- The mapping for the invoker servlet --> <servlet-mapping> <servlet-name>invoker</servlet-name> <url-pattern>/servlet/*</url-pattern> </servlet-mapping>


對于第二段配置是關(guān)鍵,那是告訴TOMCAT所有/servlet/****的請求全部發(fā)向invoker的servlet,
TOMCAT缺省是注釋掉的,把它打開(kāi)就行那,所有的WEBAPP都可以通過(guò)全路徑進(jìn)行調用servlet啦。
而對于invoker到底是什么,看第一段配置代碼,所以當你對Tomcat的invoker實(shí)現不滿(mǎn)意的話(huà),
可以替換第一段配置代碼中invoker的相應實(shí)現類(lèi)。

注:對于tomcat中的Examples是可以通過(guò)全路徑調用SERVLET那是因為,在Examples的web.xml
中使用了filter繼續,截獲了TOMCAT的缺省動(dòng)作,相當于覆蓋了TOMCAT的全局設置。對于web
container的行為,請參見(jiàn)SUN規范。
代碼:
<filter-mapping> <filter-name>Servlet Mapped Filter</filter-name> <servlet-name>invoker</servlet-name> </filter-mapping> <filter-mapping> <filter-name>Path Mapped Filter</filter-name> <url-pattern>/servlet/*</url-pattern> </filter-mapping>

 

 


2.JSP實(shí)時(shí)編譯問(wèn)題
很多在TOMCAT中會(huì )發(fā)現,對于剛改過(guò)的JSP在IE中刷新不出來(lái),即TOMCAT沒(méi)有實(shí)時(shí)編譯JSP文件,
如何修改呢?同樣參看TOMCAT_HOME/conf/web.xml,找到對于JSP編譯程序進(jìn)行配置,如下
加上init-param參數段,告知TOMCAT每次都需要進(jìn)行reloading,即進(jìn)行日期比較,適當時(shí)候
進(jìn)行重編譯。對于其他參數可以看在web.xml中的參數解釋?zhuān)浅5木唧w。

代碼:
<servlet> <servlet-name>jsp</servlet-name> <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class> <init-param> <param-name>logVerbosityLevel</param-name> <param-value>WARNING</param-value> </init-param> <init-param> <param-name>reloading</param-name> <param-value>true</param-value> </init-param> <init-param> <param-name>javaEncoding</param-name> <param-value>GBK</param-value> </init-param> <load-on-startup>3</load-on-startup> </servlet>


注:org.apache.jasper.servlet.JspServlet 的作用,它就是為什么JSP能夠自動(dòng)轉換成servlet
的罪魁禍首啦,對于JSP編譯上出現的問(wèn)題都可以從它身上找到答案。注意JSP這個(gè)servlet是mapping
到*.jsp的,所以所有的JSP請求才會(huì )被編譯成servlet后執行,非常類(lèi)似于A(yíng)pache中的addType功能。

代碼:
<servlet-mapping> <servlet-name>jsp</servlet-name> <url-pattern>*.jsp</url-pattern> </servlet-mapping>

 

 


3.亂碼問(wèn)題
亂碼問(wèn)題比較復雜,但是只要找到為什么出現問(wèn)題就非常簡(jiǎn)單啦。
A.JSP頁(yè)面編譯后對于中文變成亂碼
B.頁(yè)面輸出有亂碼
C.傳遞的URL參數或是中文Form field值,解釋成亂碼

對于A(yíng)子問(wèn)題,那是由于Tomcat的Jasper不能正確識別JSP文件的編碼造成的,所以需要告訴Jasper本地
的JSP文件編碼。打開(kāi)TOMCAT_HOME/conf/web.xml,找到如下的配置段,給<servlet-name>jsp</servlet-name>
加上參數javaEncoding=GBK,其中的GBK換成GB2312也行,大家可以琢磨一下原因。呵呵

代碼:
<servlet> <servlet-name>jsp</servlet-name> <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class> <init-param> <param-name>logVerbosityLevel</param-name> <param-value>WARNING</param-value> </init-param> <init-param> <param-name>reloading</param-name> <param-value>true</param-value> </init-param> <init-param> <param-name>javaEncoding</param-name> <param-value>GBK</param-value> </init-param> <load-on-startup>3</load-on-startup> </servlet>



對于B子問(wèn)題,很簡(jiǎn)單,在所有JSP文件的頭部加上:
<%@ page contentType="text/html;charset=gb2312" %>

對于C子問(wèn)題,也很簡(jiǎn)單,那是因為,TOMCAT對于HTTP的解釋全部是按照ISO-8859-1的方式傳送的,
把前臺的GB2312的內容傳到后臺,所以需要轉碼。

對于JSP文件,在所有JSP文件的頭部加上:
request.setCharacterEncoding("GB2312");
對于Servlet類(lèi)同理:
doGet(...)
{
request.setCharacterEncoding("GB2312");
...
)
就可以搞定了。

4.JSP編譯調試問(wèn)題
對于使用TOMCAT plugins進(jìn)行Eclipse的開(kāi)發(fā)的人,是非常希望能夠及時(shí)調試的JSP被編譯后的SERVLET的,
但是出現了,在tomcat的Jasper編譯后,TOMCAT plugins導入到Eclipse的workspace后會(huì )出現路徑即包名
不匹配的問(wèn)題,這個(gè)TOMCAT plugins提供了補丁,使Tomcat和Eclipse能夠更好的協(xié)調工作。
方法:
把jasperDebugPatchV4.1.24.zip解壓到TOMCAT_HOME\common\classes\下,就OK啦!能夠在eclipse中進(jìn)行
調試編譯后的JSP.

先寫(xiě)這么多,拋磚引玉先!
附件為jasperDebugPatchV4.1.24.zip,主要是為了防止大家難找。
還有就是版本一定要注意好,否則無(wú)法工作。

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
圖解利用Eclipse3 Lomboz3 Tomcat開(kāi)發(fā)JSP -- 4.一個(gè)Servlet實(shí)例 - 天宇流星的專(zhuān)欄
Apache TomEE 入門(mén)指南
深入理解Servlet和JSP原理
Tomcat 配置集錦
web工程中的web.xml
再回來(lái)改造 tomcat
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久