初用idea建立javaweb遇到的問題與心得


1、直接用idea建立的web項目,其自動生成的web.xml里version=3.1,這樣的話建立servlet-name等標簽會報錯(因為3.1不支持這種做法,更提倡用注解的辦法),解決辦法是將web-app標簽替換成以下的3.0版本:

<web-app xmlns="http://java.sun.com/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
         version="3.0">

 

2、正常情況下一個web項目的所有servlet類是放到WEB-INF/classes/中的,但用idea創建的web項目是沒有classes文件夾的,它會在外面建立一個src文件夾,servlet等類會放置在這個文件夾里,這樣的目錄結構是不能直接放在服務器上運行的,所以需要經過一系列的設置將tomcat服務器設置到idea中並配置到項目里,之后在idea中啟動,啟動后idea會生成一個out文件夾,里面是正確的格式(即擁有WEB-INF/classes/這樣的格式)。

 

3、在默認的情況下,tomcat服務器webapps目錄中的web應用,外界可以直接訪問。但也可以讓虛擬目錄映射到別的地方:

在tomcat服務器的\conf\Catalina\localhost目錄下添加一個以xml作為擴展名的文件,xml文件的名字可以任意取,比如下面的demo.xml。虛似目錄的名稱就是這個xml文件的名稱。

在demo.xml文件中添加Context元素映射JavaWeb應用,代碼如下:

<Context docBase="/var/www/html/web" />

這樣,當我們訪問http://localhost:8080/demo時,實際訪問的是/var/www/html/web/這個web目錄

 

4、在第一次創建servlet類時,是沒法直接import servlet類的,我們需要先引入相關的jar包。

在tomcat服務器的lib文件夾中能找到servlet-api.jar包,把它引進項目即可

 

5、關於在idea中設置tomcat service,可能在某些時候加號里找不到tomcat的選項,這時要先找到Settings中的Application Servers,然后在這個里面的加號中找到tomcat service並添加,之后就能添加tomcat service了。

 

6、idea設置好tomcat並且能調試后不能事先啟動tomcat,因為idea啟動web應用程序的時候會自動啟動tomcat,如果你tomcat已經啟動,idea就認為你的8080端口被占用。會報錯。

 

7、在使用idea配置tomcat時,一定要配置這一項

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM