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
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包,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>
四丶然後我們還需要一個工廠模式(一、工廠模式主要是為創建對象提供過渡接口,以便將創建對象的具體過程屏蔽隔離起來,達到提高靈活性的目的。)
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內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- 詳解Maven JAR包沖突問題排查及解決方案
- 如何兩步解決maven依賴導入失敗的問題
- 教你使用idea搭建ssm詳細教程(Spring+Spring Mvc+Mybatis)
- JavaScript web網頁入門級開發詳解
- IDEA 格式化SQL代碼技巧分享