1. 程式人生 > 程式設計 >JavaWe商品專案保姆級解析IDEA版的圖文教程(配置篇)

JavaWe商品專案保姆級解析IDEA版的圖文教程(配置篇)

首先這裡我建立的工程是Maven工程(需要在磁碟中解壓MAVEN,然後配置MAVEN的環境變數)

一、 先去maven

官網:http://maven.apache.org/download.cgi#下載壓縮包,下拉頁面可以看到好多版本,注意下載的版本版本後面是帶.zip的:apache-maven-3.5.4-bin.zip,點選下載即可。
配置環境變數

一丶右鍵此電腦,點選屬性

在這裡插入圖片描述

二丶選擇高階系統設定

在這裡插入圖片描述

三丶點選環境變數

在這裡插入圖片描述

四丶新增一個新的系統變數MAVEN_HOME

在這裡插入圖片描述

變數值是你MAVEN解壓的目錄

五丶點選新建輸入%MAVEN_HOME%\bin

在這裡插入圖片描述

六丶點選確定後開啟cmd,輸入svn -v 注:(-v前面有個空格)

在這裡插入圖片描述

提示JDK版本,環境變數就配置好了

然後我們還需要建立一個資料夾,也就是本地倉庫(本地儲存jar包的倉庫)
D:\Program Files\Maven.m2\repository
我是建立在Maven3.6.3同一級別.m2\repository
1.先建立一個.m2的資料夾

在這裡插入圖片描述

2.然後在該資料夾中在建立一個repository資料夾

在這裡插入圖片描述

3.找到settings檔案在配置檔案中新增本地倉庫的地址
apache-maven-3.6.3----->conf----->settings
在圖中位置新增
D:\Program Files\Maven.m2\repository
程式碼注意標籤裡面的地址一定要是你自己磁碟建立的

在這裡插入圖片描述

4.找到mirrors標籤

在這裡插入圖片描述

在標籤中新增

<id>aliyunmaven</id>

<mirrorOf>*</mirrorOf>

<name>阿里雲公共倉庫</name>

<url>https://maven.aliyun.com/repository/public</url>

程式碼 這個是阿里雲公共倉庫的地址,直接能從國內下載jar包

在IDEA中設定MAVEN
1.File----->Settings----->Build,Execcution,Deployment----->Build Tools----->Maven

在這裡插入圖片描述

2.設定Maven的地址和繼承的本地倉庫配置

在這裡插入圖片描述

3.File----->New Projects Settings----->Settings for new Projects
這裡的配置跟上面一樣也就是建立一個新的專案時保留該配置

建立IDEA專案

一丶File----->new----->project

在這裡插入圖片描述

二丶選擇Maven模板

在這裡插入圖片描述

1.選中從原型中構建一個模板
2.選擇web模板 然後點選下一步

在這裡插入圖片描述

點選finish就建立好一個maven專案了

然後我們需要配置pom.xml檔案,通過座標匯入javaWeb需要的jar包

Apache Commons BeanUtils » 1.9.4
Apache Commons BeanUtils為反射和自省提供了一個易於使用但靈活的包裝器。
<dependency>
 <groupId>commons-beanutils</groupId>
 <artifactId>commons-beanutils</artifactId>
 <version>1.9.4</version>
</dependency>
Servlet的核心依賴包
<dependency>
 <groupId>javax.servlet</groupId>
 <artifactId>javax.servlet-api</artifactId>
 <version>4.0.1</version>
 <scope>provided</scope>
</dependency>
<!--jstljar包,jsp頁面上的java操作,前提需要提供javax.servlet-apijar包依賴-->
<dependency>
 <groupId>javax.servlet.jsp.jstl</groupId>
 <artifactId>jstl</artifactId>
 <version>1.2</version>
</dependency>
<!--阿里的連線池-->
<dependency>
 <groupId>com.alibaba</groupId>
 <artifactId>druid</artifactId>
 <version>1.2.4</version>
</dependency>
<!--Oracle驅動座標,沒有該座標無法連線到oracle資料庫,可以通過該驅動操作JDBC 
 https://mvnrepository.com/artifact/com.oracle.database.jdbc/ojdbc8 -->
<dependency>
 <groupId>com.oracle.database.jdbc</groupId>
 <artifactId>ojdbc8</artifactId>
 <version>19.8.0.0</version>
</dependency>
<!--C3p0連線池的座標-->
<dependency>
 <groupId>be.yildiz-games</groupId>
 <artifactId>module-database-pool-c3p0</artifactId>
 <version>1.0.0</version>
 <type>pom</type>
</dependency>
<!--解決資料庫中文亂碼問題:不支援的字符集,不支援的字元集合-->
<!-- https://mvnrepository.com/artifact/cn.easyproject/orai18n -->
<dependency>
 <groupId>cn.easyproject</groupId>
 <artifactId>orai18n</artifactId>
 <version>12.1.0.2.0</version>
</dependency>

配置好之後我們需要點選圖中的符號重新整理or下載 jar包

匯入了web作業需要的jar後然後我們來配置一下Tomcat
1.選擇Add Configuration

![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20201221161512526.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L015QXpoZTBjaTM=,size_16,color_FFFFFF,t_70

2.點選+號新增一個新的配置

在這裡插入圖片描述

3.選擇本地的tomcat

在這裡插入圖片描述

4.選擇本地tomcat目錄

在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述

5.配置好tomcat後我們就需要將web專案部署到tomcat中

在這裡插入圖片描述

點選+號

在這裡插入圖片描述

6.部署完之後在server中選擇需要的配置,下面我會介紹一下

在這裡插入圖片描述

選擇JDK的安裝路徑

在這裡插入圖片描述

在這裡插入圖片描述

注意 要選擇應用Apply後點擊OK,這樣我們的tomcat就配置完了

然後我們就可以開始寫程式碼了
首先看一下專案結構

在這裡插入圖片描述

一丶根據資料庫建立實體類因為功能一是登入,所以我們先建立一個Users類

在這裡插入圖片描述

二丶建立一個連線資料庫的工具類DBUtil

在這裡插入圖片描述
在這裡插入圖片描述

三丶建立一個通用的增刪改查的通用工具類JdbcTemplate
這裡直接貼程式碼

Apache Commons BeanUtils » 1.9.4
Apache Commons BeanUtils為反射和自省提供了一個易於使用但靈活的包裝器。
<dependency>
 <groupId>commons-beanutils</groupId>
 <artifactId>commons-beanutils</artifactId>
 <version>1.9.4</version>
</dependency>
Servlet的核心依賴包
<dependency>
 <groupId>javax.servlet</groupId>
 <artifactId>javax.servlet-api</artifactId>
 <version>4.0.1</version>
 <scope>provided</scope>
</dependency>
<!--jstljar包,可以通過該驅動操作JDBC 
 https://mvnrepository.com/artifact/com.oracle.database.jdbc/ojdbc8 -->
<dependency>
 <groupId>com.oracle.database.jdbc</groupId>
 <artifactId>ojdbc8</artifactId>
 <version>19.8.0.0</version>
</dependency>
<!--C3p0連線池的座標-->
<dependency>
 <groupId>be.yildiz-games</groupId>
 <artifactId>module-database-pool-c3p0</artifactId>
 <version>1.0.0</version>
 <type>pom</type>
</dependency>
<!--解決資料庫中文亂碼問題:不支援的字符集,不支援的字元集合-->
<!-- https://mvnrepository.com/artifact/cn.easyproject/orai18n -->
<dependency>
 <groupId>cn.easyproject</groupId>
 <artifactId>orai18n</artifactId>
 <version>12.1.0.2.0</version>
</dependency>

四丶然後我們還需要一個工廠模式(一、工廠模式主要是為建立物件提供過渡介面,以便將建立物件的具體過程遮蔽隔離起來,達到提高靈活性的目的。)

在這裡插入圖片描述

1.通過靜態程式碼塊載入工廠類需要用到的屬性配置檔案
2.工廠類需要一個能夠建立自身例項的方法
建立物件的前提條件是必須要呼叫構造方法(不管是有參還是無參)
但是工廠類他的構造方法是私有的,那麼我們無法呼叫構造方法,也就無法執行工廠
類的中方法,所以我們就需要這麼一個能夠建立工廠類自身例項的方法
3.重中之重 仔細看

在這裡插入圖片描述

4.工廠模式就是為了解決程式碼的耦合性問題,也就是解耦,多例模式,每一次呼叫都需要重新建立一個新的物件地址,而單例模式就是在記憶體中開闢一個例項物件,以後每次都呼叫這個物件,大大提高了程式碼的效率
5.其次,工廠模式可以降低程式碼重複。如果建立物件B的過程都很複雜,需要一定的程式碼量,而且很多地方都要用到,那麼就會有很多的重複程式碼。我們可以這些建立物件B的程式碼放到工廠裡統一管理。既減少了重複程式碼,也方便以後對B的建立過程的修改維護。

在這裡插入圖片描述

五丶接下來我們就可以寫使用者的Dao層了
1.首先我們要定義一個UsersDao介面

在這裡插入圖片描述

2.在實現層impl中建立一個UsersDaoImpl實現類

在這裡插入圖片描述

3.由於在網頁上我們要隱藏dao層是怎麼實現增刪改查的,所以在這裡 我們要加一個業務層

在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述

六丶然後我們就可以開始寫Servlet了
1.我們要定義一個通用的servlet方便讓別人繼承,提高程式碼的重用性,去除冗餘的程式碼
2.需要獲取網頁傳來的引數action(action的值就是方法名)
3.這裡需要通過反射去呼叫子類中的方法

在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述

到此為止登入的功能就完成了

登入之後我們就可以寫主頁面的商品分頁顯示+高階查詢
一.我們需要一個分頁的工具類

在這裡插入圖片描述

在這裡插入圖片描述

然後我們需要寫product實體類以及ProductDao介面以及實現類+業務層
第一步:寫一個product實現類

在這裡插入圖片描述

第二步:寫一個ProductDao介面 在介面中新增一個分頁以及高階查詢的方法

在這裡插入圖片描述

第三步:寫一個ProductDaoImpl實現類,建立通用模板類物件,並實現分頁方法

在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述

第四步:業務層的操作

在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述

第五步:jsp頁面以及ProductServlet操作
1.從index.jSP網頁跳轉到productServlet

在這裡插入圖片描述

2.通過工廠建立業務層例項物件
1.建立資料傳輸物件
2.通過apache封裝的自省和反射框架獲取網頁請求傳輸過來的所有引數
3.設定預設頁碼為第一頁,並且設定頁顯示資料
4.獲取會話session儲存的當前頁,如果不為空,則覆蓋之前的預設頁
5.呼叫業務層查詢分頁+高階查詢的方法,將當前頁碼+頁顯示資料以及dto資料傳輸 物件傳進去
6.傳入dto獲取總共多少商品資料
7.設定分頁工具類
8.將dto存入session 方便網頁重新整理時文字框的條件重新整理訊息(不符合邏輯)
9.將分頁類物件存入會話,便於上一頁下一頁…等操作
10.跳轉到顯示資料的網頁

在這裡插入圖片描述

3.show.jsp操作
1.匯入jstl核心標籤庫

在這裡插入圖片描述

2.設定好dto的條件,並將值都設定為會話儲存的dto

在這裡插入圖片描述

3.資料顯示及分頁操作

在這裡插入圖片描述

到此這篇關於JavaWe商品專案保姆級解析IDEA版的圖文教程(配置篇)的文章就介紹到這了,更多相關JavaWe商品專案解析idea內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!