idea建立servlet工程初體驗

我的風格我做主發表於2020-10-17

servlet工程建立

前提:建立專案之前需要配置java環境變數 和tomcat配置,配置完成後進入如下操作。

tomcat 安裝和配置參考 https://www.cnblogs.com/xushengyong/p/13734688.html

1、idea建立servlet專案 File-->new-->java Enter prise--> 選擇web Application,預設選中Create web.xml --->next

 

2 、命名當前專案 web-application-test

 

 

 

3、建立專案完成 目錄如下

 

 

 

 

4、在web/WEB_INF 目錄下建立兩個資料夾:classes和lib

classes用來存放編譯後輸出的class檔案,lib用於存放第三方jar包

 

 

 

5、配置資料夾路徑

File -> Project Structure (ctrl + shift + Alt + s) 或者使用工具欄的快捷鍵 -> 選擇Modules

-> 選擇Paths -> 選擇“Use module compile out path” -> 將Outputpath 和Test output path 都設定為剛剛建立的classes資料夾

 

 

 選擇當前視窗的Dependencies -> 將Module SDK選擇為1.8 ->點選右邊的 + 號 -> 選擇 “1 JARS or directories ...” 彈出框選擇剛剛建立的lib資料夾,點選apply --> ok

 

 

 

二、配置tomcat

開啟選單Run -> Edit Configurations...

 

 

 

點選 “+” ,選擇 “Tomcat Server” -> 選擇“Local”

 

 在Name出輸入新的伺服器名,點選 "Application Server" 後面的 "Configure...",彈出Application Servers視窗,在Tomcat Home 選擇本地安裝的tomcat目錄 -> OK

 

在"Run/Debug Configurations"視窗中Name一欄輸入伺服器的名字tomcat7,在“Server”皮膚中,勾選取消“After Launch”,設定“HTTP port”和“JMX port”(預設值即可),點選Apply -> OK,至此tomcat配置完畢(左邊列表中tomcat圖示上小紅叉是未部署專案的提示,部署專案後就會消失)。

三、在tomcat上部署並執行專案

在建立好tomcat後,可以通過工具欄快速開啟tomcat的配置頁面

 

 

 也可以通過選單欄:Run -> Edit Configurations... ->選擇剛建立的tomcat7 -> 選擇Deployment ->點選右邊的“ + ”號 -> 選擇 Artifact

 

 

 -> 選擇web專案 -> Application Context可以填“/firstweb”(也可以不填 填了就是訪問的時候在埠後面加上這個context) -> Apply 

 

 

 回到Server皮膚,將On 'update' action和On frame deactivation(這兩個選項是tomcat配置了專案後才有的)改為update classes and resources -> Apply

 

 

 開發web專案並執行tomcat檢視效果

 

 

執行專案 點選run 即可

 

輸入訪問地址
http://localhost:8080/firstServlet 訪問index.jsp

 

 

 最後新建一個servlet類  ,並配置web.xml新建servlet package 
新建servlet類

@WebServlet(name = "/HelloServlet")
public class HelloServlet extends HttpServlet {
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        System.out.println("this is a dopost method");
    }

    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        System.out.println("this is a doget method");
        response.getWriter().print("this is helloServlet");
    }
}

 在web.xml內加入servlet配置


<servlet>
        <servlet-name>/helloworld</servlet-name>
        <servlet-class>com.xusy.servlet.HelloServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>/helloworld</servlet-name>
        <url-pattern>/hello</url-pattern>
    </servlet-mapping>

 輸入地址訪問servlet

http://localhost:8080/firstServlet/hello

 

 

 

 

 

 

 

 

專案原始碼地址 https://github.com/xusyPersonal/servlet/tree/dev

參考優秀部落格 https://www.cnblogs.com/jiangyanblog/p/11668737.html

 

c

相關文章