jsp中out.println出現編譯錯誤,java println報錯

本文目錄一覽:

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-15 03:25
下一篇 2024-11-15 03:25

相關推薦

發表回復

登錄後才能評論