本文目錄一覽:
- 1、jsp的編譯錯誤
- 2、jsp中定義方法時是不是不能使用out.println,為什麼報錯
- 3、為什麼JSP的out.println報錯?
- 4、jsp的out輸出報錯
- 5、關於idea中jsp out.print報錯的解決方法
jsp的編譯錯誤
恩,這個問題你得好好考慮一下,你定義方法的時候必須這樣寫才行的
%!
Vector v=new Vector();
int i=0;ServletContext application;
synchronized void sendMessage(String s){
application=getServletContext();
i++;
v.add(“No.”+i+”,”+s);
application.setAttribute(“Mess”,v);
}
%
記得一定要有感嘆號的,加上感嘆號才說明你定義的是成員函數,要不然你定義的是局部函數,這樣就是函數的嵌套定義,這樣就是錯誤的
還有你的程序還有個錯誤,或許是你的粗心弄得
你定義的方法是synchronized void sendMessage(String s)
而你在下面調用的確是sendMessages(s);你在這是否多寫了一個s呢?
最後加上運行效果
jsp中定義方法時是不是不能使用out.println,為什麼報錯
!%%中是不能使用內置對象out的,需要在方法中傳入參數JspWriter out 並捕捉IO異常
為什麼JSP的out.println報錯?
因為這個是在tomcat server上面運行的,需要額外添加一個依賴庫
File-Project structure-Modules-Dependencies-lib
添加一個tomcat 的lib庫,前提你已經把tomcat配置了
沒有添加之前這個是println是紅色的。。。
jsp的out輸出報錯
out.println(“a href=”welcome.jsp”返回/a”);
你的第二個和第三個雙引號,在編譯的過程中與第一個和最後一個雙引號產生歧義!
解決方法一:第二個和第三個雙引號改為單引號
out.println(“a href=”welcome.jsp”返回/a”);
解決方法二:第二個和第三個雙引號前面加上“\”即反斜杠
out.println(“a href=\”welcome.jsp\”返回/a”);
關於idea中jsp out.print報錯的解決方法
解決辦法:
(1)在WEB-INF目錄下新建一個lib目錄,並把Tomcat安裝目錄下的如下兩個jar包複製過來。
(2)選擇jsp-api.jar,右鍵,Add as Library。
(3)在File-Project Structure的Artifacts雙擊jsp-api,後如下圖:
(4)Close Project,再重新打開該項目。
至此,紅色報錯提示消失。
原博地址:
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/154032.html