使用IDEA开发Servlet程序
JavaWeb系列教程,持續更新
JavaWeb—Servlet
模擬Servlet本質
使用IDEA開發Servlet程序
Servlet對象的生命周期
適配器(GenericServlet)改造Servlet
ServletConfig
Servlet–ServletContext
如果大家覺得有幫助的話,不妨動動小手,點贊收藏一波,也方便后面的復習哈
步驟
1.新建一個空工程,然后在空工程下新建Module【模塊】
第二步:新建模塊(File --> new --> Module…)
-
這里新建的是一個普通的JavaSE模塊(這里先不要新建Java Enterprise模塊)
-
這個Module起名:servlet01
第三步:
- 讓Module變成JavaEE的模塊。(讓Module變成webapp的模塊。符合webapp規范。符合Servlet規范的Module)
- 在Module上點擊右鍵:Add Framework Support…(添加框架支持)
- 在彈出的窗口中,選擇Web Application(選擇的是webapp的支持)
- 選擇了這個webapp的支持之后,IDEA會自動給你生成一個符合Servlet規范的webpp目錄結構。
- 重點,需要注意的:在IDEA工具中根據Web Application模板生成的目錄中有一個web目錄,這個目錄就代表webapp的根,也就是對應一個web應用,相當于是Tomcat服務器中webapp目錄下面的web應用
第四步:編寫Servlet(ActorServlet)
- class ActorServlet implements Servlet
- 這個時候發現Servlet.class文件沒有。怎么辦?將CATALINA_HOME/lib/servlet-api.jar和jsp-api.jar添加到classpath當中(這里的classpath說的是IDEA的classpath)
- File --> Project Structrue --> Modules --> + 加號 --> Add JARS…
- 實現Servlet中的方法
- 第五步:在Servlet當中的service方法中編寫業務代碼(我們這里連接數據庫了。)
- 第六步:在WEB-INF目錄下新建了一個子目錄:lib(這個目錄名可不能隨意,必須是全部小寫的lib),并且將連接數據庫的驅動jar包放到lib目錄下。
- 第七步:在web.xml文件中完成ActorServlet類的注冊。(請求路徑和Servlet之間對應起來)
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"version="4.0"><servlet><servlet-name>actorServlet</servlet-name><servlet-class>com.bjpowernode.servlet.ActorServlet</servlet-class></servlet><servlet-mapping><servlet-name>actorServlet </servlet-name><url-pattern>/servlet/actor</url-pattern></servlet-mapping></web-app>
第八步:給一個html頁面,在HTML頁面中編寫一個超鏈接,用戶點擊這個超鏈接,發送請求,Tomcat執行后臺的 ActorServlet。
-
actor.html
-
這個文件不能放到WEB-INF目錄里面,只能放到WEB-INF目錄外面。
-
actor.html文件的內容
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>actor page</title>
</head>
<body>
<!--這里的項目名是/xmm,無法動態獲取,先寫死 --><a href="/xmm/servlet/actor">actor list</a></body>
</html>
-
第九步:讓IDEA工具去關聯Tomcat服務器。關聯的過程當中將webapp部署到Tomcat服務器當中。
-
IDEA工具右上角,綠色小錘子右邊有一個:Add Configuration
-
左上角加號,點擊Tomcat Server --> local
-
在彈出的界面中設置服務器Server的參數(基本上不用動)
-
在當前窗口中有一個Deployment(點擊這個用來部署webapp),繼續點擊加號,部署即可。
-
修改 Application context為:/xmm 應用的根
-
第十步:啟動Tomcat服務器
- 在右上角有綠色的箭頭,或者綠色的小蟲子,點擊這個綠色的小蟲子,可以采用debug的模式啟動Tomcat服務器。
- 我們開發中建議適用debug模式啟動Tomcat
-
第十一步:打開瀏覽器,在瀏覽器地址欄上輸入:http://localhost:8080/xmm/actor.html
-
可能出現的問題
這幾個問題是我第一次在idea中寫servlet程序,所遇到的問題
問題一:idea error jdk isnt specified for module
方法:
1.選擇 File -> Project Structure -> Modules,然后選擇 modules 對應的 dependencies,將 Modules SDK 換成 對應的jdk版本
2. File -> settings -> Java compile 換成對應 jdk 版本
注意:部署項目的時候,jre的版本是和上面的那些jdk版本相對應的
找不到或無法加載主類 查看jdk環境 和 idea環境 都是好的,實在不行重新導入項目
問題二:idea 報錯Output directory is not specified錯誤module
報錯原因是因為沒有指定輸出路徑
把java文件放在module里運行,這樣就會自動生成輸出文件夾
更加具體的分析,大家可以看這篇文章
idea 報錯Output directory is not specified錯誤
總結
以上是生活随笔為你收集整理的使用IDEA开发Servlet程序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 模拟Servlet本质
- 下一篇: 适配器(GenericServlet)改