日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

使用IDEA开发Servlet程序

發布時間:2023/11/28 生活经验 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用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程序的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。