JSP導入工程常見的問題彙總

前言

最近在做JavaWeb,在導入工程的時候遇到了不少的問題,在這幫大家總結一下。

JDK8的JSP工程導入到默認爲JDK7的環境工程中,就會出現如下問題:

描述1:Multiple annotations found at this line

描述2:the selection cannot be run on any server

描述3:The superclass “javax.servlet.http.HttpServlet” was not found on the Java Build Path

解決描述1的問題

我們打開文件看到出現了許多紅x,肯定也是運行不了的,如下圖所示各種×,可 不舒服了

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-x83yxlob-1584975829023)(C:\Users\ADMINI~1\AppData\Local\Temp\1584945553820.png)]

打開對應的Java文件,查看錯誤描述如下:
在這裏插入圖片描述

Multiple markers at this line
	- The import javax.servlet cannot be 
	 resolved
	- The import javax.servlet cannot be 
	 resolved
	- The import javax.servlet cannot be 
	 resolved
	- The import javax.servlet cannot be 
	 resolved
	- The import javax.servlet cannot be 
	 resolved

解決辦法:
右鍵工程->Build Path -> Configure Build Path , 在 Libraries 選項下,會發現有個出錯的jre Libraries,將其Remove掉,如果沒有就不用管
在這裏插入圖片描述
在這裏插入圖片描述
添加JRE
右擊該項目 - Build Path - Add Library, 選擇JRE System Library,選擇添加的版本,之後一路ok即可。

在這裏插入圖片描述
在這裏插入圖片描述
發現還是有x,很不舒服

解決描述3的問題

The superclass “javax.servlet.http.HttpServlet” was not found on the Java Build Path
在這裏插入圖片描述

解決方案:
在這裏插入圖片描述
在這裏插入圖片描述

完了之後,發現X沒有了,可以運行一下

解決描述2的問題

點擊運行工程:
導入工程運行不了
在這裏插入圖片描述
原因分析:由於Dynamic Web Module 的版本與server不匹配。
Dynamic Web Module的版本修改:
右鍵項目名->properties->Project Facets
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

修改完後,重新運行,可以訪問了,問題解決。

看完如果對你有幫助,麻煩點個贊,順道關注一下。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章