1. 程式人生 > >【暑假學習筆記】之——用Intellij idea新建一個java web+Servlet專案(有例項)——idea中快速重寫父類的方法

【暑假學習筆記】之——用Intellij idea新建一個java web+Servlet專案(有例項)——idea中快速重寫父類的方法

Intellij idea中快速重寫父類方法

在寫java檔案時,有時候需要重寫父類方法,但在idea中建立java檔案時並不會像eclipse一樣可以選擇父類,但是重寫父類方法其實只需要這樣做:

滑鼠點選確定程式碼插入位置,使用快捷鍵CTRL+O,就會彈出選擇方法的視窗。

如何用Intellij idea新建一個java web+Servlet專案

在博主的基礎上,我精簡了一下語言,寫的專案換成了我寫的顯示時間的案例,再次感謝!!!

建立一個JAVA-web專案的前提:

  1. 下載並安裝JDK
  2. 下載並安裝tomcat

下面開始建立JAVA-web專案:

1、File——>new——>Project...

2、如果第2步找不到JDK說明你的JDK沒有安裝好或者沒有配置好

3、建立專案

4、建立好的頁面。

配置步驟如下:

1、選擇File——>Project Structure...

2、點選Project,選擇JDK。

3、在web資料夾下建立兩個資料夾:classes,lib(行業預設)

lib的建立方法相同。

4、選擇File——>Project Structure...——>Modules——>Path

把你的classes檔案所在的地址填到圖中的 Output path 和 Test Output path 中

這一步驟結束後你的classes檔案的標誌會變成黃色

5、選擇Paths右邊的Dependencies,匯入兩個lib包。

配置完成,新建一個Servlet程式測試

在src資料夾中新建一個java檔案,可以新建一個資料夾存放java檔案,也可以不用資料夾,這裡我新建了一個web資料夾。

在TimeServlet中寫入程式碼如下:

package web.service;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
import java.text.SimpleDateFormat;
import java.util.Date;

public class TimeServlet extends HttpServlet{
    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //告訴瀏覽器給它傳送的是網頁
        //如果格式寫錯了,瀏覽器無法識別,只能讓你儲存檔案。
        resp.setContentType("text/html");
        PrintWriter out = resp.getWriter();
        Date date = new Date();
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("HH:mm:ss");
        String now = simpleDateFormat.format(date);
        //此處偷懶了,省略了網頁的基本結構,將來會有改進方案
        out.println("<p>"+now+"</p>");
        out.close();
    }
}

在web.xml檔案中新增配置程式碼

寫入的程式碼:

<?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">


    <!-- 1.宣告Servlet的型別,並給他取一個小名-->
    <servlet>
        <servlet-name>time</servlet-name>
        <servlet-class>web.service.TimeServlet</servlet-class>
    </servlet>
    <!-- 2.通過別名引用Servlet,並給他取一個網名(訪問路徑)-->
    <servlet-mapping>
        <servlet-name>time</servlet-name>
        <!-- 網名需要以斜線開頭 -->
        <url-pattern>/ts</url-pattern>
    </servlet-mapping>
</web-app>

接下來再部署Tomcat。點選右上角白色三角——>Edit Configurations

再點選Server右邊的Deployment

新增專案名稱,可以隨便寫,一般寫專案名

點選執行後等待載入完成:

結果顯示:

如果你在執行時出現8080埠被佔用的情況,可能是Oracle會佔用此埠,也可能你重複開了tomcat,導致發生衝突。

前一種解決方法可以更改tomcat的埠,一般8088,8089沒有程式會用,後一種的話把tomcat關掉再執行吧!

謝謝你看到這裡!寫作倉促,有疏漏之處還請評論指正,共同探討進步!