成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

怎么在IDEA中實(shí)現(xiàn)一個(gè)JavaWe商品項(xiàng)目-創(chuàng)新互聯(lián)

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)怎么在IDEA中實(shí)現(xiàn)一個(gè)JavaWe商品項(xiàng)目,文章內(nèi)容豐富且以專(zhuān)業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

成都創(chuàng)新互聯(lián)公司專(zhuān)業(yè)為企業(yè)提供額爾古納網(wǎng)站建設(shè)、額爾古納做網(wǎng)站、額爾古納網(wǎng)站設(shè)計(jì)、額爾古納網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、額爾古納企業(yè)網(wǎng)站模板建站服務(wù),10余年額爾古納做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

一丶右鍵此電腦,點(diǎn)擊屬性


怎么在IDEA中實(shí)現(xiàn)一個(gè)JavaWe商品項(xiàng)目

二丶選擇高級(jí)系統(tǒng)設(shè)置

怎么在IDEA中實(shí)現(xiàn)一個(gè)JavaWe商品項(xiàng)目

三丶點(diǎn)擊環(huán)境變量

怎么在IDEA中實(shí)現(xiàn)一個(gè)JavaWe商品項(xiàng)目

四丶添加一個(gè)新的系統(tǒng)變量MAVEN_HOME

怎么在IDEA中實(shí)現(xiàn)一個(gè)JavaWe商品項(xiàng)目

變量值是你MAVEN解壓的目錄

五丶點(diǎn)擊新建輸入%MAVEN_HOME%\bin

怎么在IDEA中實(shí)現(xiàn)一個(gè)JavaWe商品項(xiàng)目

六丶點(diǎn)擊確定后打開(kāi)cmd,輸入svn -v 注:(-v前面有個(gè)空格)

怎么在IDEA中實(shí)現(xiàn)一個(gè)JavaWe商品項(xiàng)目

提示JDK版本,環(huán)境變量就配置好了

然后我們還需要?jiǎng)?chuàng)建一個(gè)文件夾,也就是本地倉(cāng)庫(kù)(本地儲(chǔ)存jar包的倉(cāng)庫(kù))
D:\Program Files\Maven.m2\repository
我是建立在Maven3.6.3同一級(jí)別.m2\repository
1.先創(chuàng)建一個(gè).m2的文件夾

怎么在IDEA中實(shí)現(xiàn)一個(gè)JavaWe商品項(xiàng)目

2.然后在該文件夾中在創(chuàng)建一個(gè)repository文件夾

怎么在IDEA中實(shí)現(xiàn)一個(gè)JavaWe商品項(xiàng)目

3.找到settings文件在配置文件中添加本地倉(cāng)庫(kù)的地址
apache-maven-3.6.3----->conf----->settings
在圖中位置添加
D:\Program Files\Maven.m2\repository
代碼注意標(biāo)簽里面的地址一定要是你自己磁盤(pán)創(chuàng)建的

怎么在IDEA中實(shí)現(xiàn)一個(gè)JavaWe商品項(xiàng)目

4.找到mirrors標(biāo)簽

怎么在IDEA中實(shí)現(xiàn)一個(gè)JavaWe商品項(xiàng)目

在標(biāo)簽中添加

<id>aliyunmaven</id>

<mirrorOf>*</mirrorOf>

<name>阿里云公共倉(cāng)庫(kù)</name>

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

代碼 這個(gè)是阿里云公共倉(cāng)庫(kù)的地址,直接能從國(guó)內(nèi)下載jar包

在IDEA中設(shè)置MAVEN
1.File----->Settings----->Build,Execcution,Deployment----->Build Tools----->Maven

怎么在IDEA中實(shí)現(xiàn)一個(gè)JavaWe商品項(xiàng)目

2.設(shè)置Maven的地址和繼承的本地倉(cāng)庫(kù)配置

怎么在IDEA中實(shí)現(xiàn)一個(gè)JavaWe商品項(xiàng)目

3.File----->New Projects Settings----->Settings for new Projects
這里的配置跟上面一樣也就是創(chuàng)建一個(gè)新的項(xiàng)目時(shí)保留該配置

創(chuàng)建IDEA項(xiàng)目

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

怎么在IDEA中實(shí)現(xiàn)一個(gè)JavaWe商品項(xiàng)目

二丶選擇Maven模板

怎么在IDEA中實(shí)現(xiàn)一個(gè)JavaWe商品項(xiàng)目

1.選中從原型中構(gòu)建一個(gè)模板
2.選擇web模板 然后點(diǎn)擊下一步

怎么在IDEA中實(shí)現(xiàn)一個(gè)JavaWe商品項(xiàng)目

點(diǎn)擊finish就創(chuàng)建好一個(gè)maven項(xiàng)目了

然后我們需要配置pom.xml文件,通過(guò)坐標(biāo)導(dǎo)入javaWeb需要的jar包

Apache Commons BeanUtils &raquo; 1.9.4
Apache Commons BeanUtils為反射和自省提供了一個(gè)易于使用但靈活的包裝器。
<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頁(yè)面上的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驅(qū)動(dòng)坐標(biāo),沒(méi)有該坐標(biāo)無(wú)法連接到oracle數(shù)據(jù)庫(kù),可以通過(guò)該驅(qū)動(dòng)操作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連接池的坐標(biāo)-->
<dependency>
 <groupId>be.yildiz-games</groupId>
 <artifactId>module-database-pool-c3p0</artifactId>
 <version>1.0.0</version>
 <type>pom</type>
</dependency>
<!--解決數(shù)據(jù)庫(kù)中文亂碼問(wèn)題:不支持的字符集,不支持的字符集合-->
<!-- https://mvnrepository.com/artifact/cn.easyproject/orai18n -->
<dependency>
 <groupId>cn.easyproject</groupId>
 <artifactId>orai18n</artifactId>
 <version>12.1.0.2.0</version>
</dependency>

配置好之后我們需要點(diǎn)擊圖中的符號(hào)刷新or下載 jar包

導(dǎo)入了web作業(yè)需要的jar后然后我們來(lái)配置一下Tomcat
1.選擇Add Configuration

怎么在IDEA中實(shí)現(xiàn)一個(gè)JavaWe商品項(xiàng)目

2.點(diǎn)擊+號(hào)添加一個(gè)新的配置

怎么在IDEA中實(shí)現(xiàn)一個(gè)JavaWe商品項(xiàng)目

3.選擇本地的tomcat

怎么在IDEA中實(shí)現(xiàn)一個(gè)JavaWe商品項(xiàng)目

4.選擇本地tomcat目錄

怎么在IDEA中實(shí)現(xiàn)一個(gè)JavaWe商品項(xiàng)目
怎么在IDEA中實(shí)現(xiàn)一個(gè)JavaWe商品項(xiàng)目
怎么在IDEA中實(shí)現(xiàn)一個(gè)JavaWe商品項(xiàng)目

5.配置好tomcat后我們就需要將web項(xiàng)目部署到tomcat中

怎么在IDEA中實(shí)現(xiàn)一個(gè)JavaWe商品項(xiàng)目

點(diǎn)擊+號(hào)

怎么在IDEA中實(shí)現(xiàn)一個(gè)JavaWe商品項(xiàng)目

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

怎么在IDEA中實(shí)現(xiàn)一個(gè)JavaWe商品項(xiàng)目

選擇JDK的安裝路徑

怎么在IDEA中實(shí)現(xiàn)一個(gè)JavaWe商品項(xiàng)目

怎么在IDEA中實(shí)現(xiàn)一個(gè)JavaWe商品項(xiàng)目

注意 要選擇應(yīng)用Apply后點(diǎn)擊OK,這樣我們的tomcat就配置完了

然后我們就可以開(kāi)始寫(xiě)代碼了
首先看一下項(xiàng)目結(jié)構(gòu)

怎么在IDEA中實(shí)現(xiàn)一個(gè)JavaWe商品項(xiàng)目

一丶根據(jù)數(shù)據(jù)庫(kù)創(chuàng)建實(shí)體類(lèi)因?yàn)楣δ芤皇堑卿?所以我們先創(chuàng)建一個(gè)Users類(lèi)

怎么在IDEA中實(shí)現(xiàn)一個(gè)JavaWe商品項(xiàng)目

二丶創(chuàng)建一個(gè)連接數(shù)據(jù)庫(kù)的工具類(lèi)DBUtil

怎么在IDEA中實(shí)現(xiàn)一個(gè)JavaWe商品項(xiàng)目
怎么在IDEA中實(shí)現(xiàn)一個(gè)JavaWe商品項(xiàng)目

三丶創(chuàng)建一個(gè)通用的增刪改查的通用工具類(lèi)JdbcTemplate
這里直接貼代碼

Apache Commons BeanUtils &raquo; 1.9.4
Apache Commons BeanUtils為反射和自省提供了一個(gè)易于使用但靈活的包裝器。
<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頁(yè)面上的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驅(qū)動(dòng)坐標(biāo),沒(méi)有該坐標(biāo)無(wú)法連接到oracle數(shù)據(jù)庫(kù),可以通過(guò)該驅(qū)動(dòng)操作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連接池的坐標(biāo)-->
<dependency>
 <groupId>be.yildiz-games</groupId>
 <artifactId>module-database-pool-c3p0</artifactId>
 <version>1.0.0</version>
 <type>pom</type>
</dependency>
<!--解決數(shù)據(jù)庫(kù)中文亂碼問(wèn)題:不支持的字符集,不支持的字符集合-->
<!-- https://mvnrepository.com/artifact/cn.easyproject/orai18n -->
<dependency>
 <groupId>cn.easyproject</groupId>
 <artifactId>orai18n</artifactId>
 <version>12.1.0.2.0</version>
</dependency>

四丶然后我們還需要一個(gè)工廠模式(一、工廠模式主要是為創(chuàng)建對(duì)象提供過(guò)渡接口,以便將創(chuàng)建對(duì)象的具體過(guò)程屏蔽隔離起來(lái),達(dá)到提高靈活性的目的。)

怎么在IDEA中實(shí)現(xiàn)一個(gè)JavaWe商品項(xiàng)目

1.通過(guò)靜態(tài)代碼塊加載工廠類(lèi)需要用到的屬性配置文件
2.工廠類(lèi)需要一個(gè)能夠創(chuàng)建自身實(shí)例的方法
創(chuàng)建對(duì)象的前提條件是必須要調(diào)用構(gòu)造方法(不管是有參還是無(wú)參)
但是工廠類(lèi)他的構(gòu)造方法是私有的,那么我們無(wú)法調(diào)用構(gòu)造方法,也就無(wú)法執(zhí)行工廠
類(lèi)的中方法,所以我們就需要這么一個(gè)能夠創(chuàng)建工廠類(lèi)自身實(shí)例的方法
3.重中之重 仔細(xì)看

怎么在IDEA中實(shí)現(xiàn)一個(gè)JavaWe商品項(xiàng)目

4.工廠模式就是為了解決代碼的耦合性問(wèn)題,也就是解耦,多例模式,每一次調(diào)用都需要重新創(chuàng)建一個(gè)新的對(duì)象地址,而單例模式就是在內(nèi)存中開(kāi)辟一個(gè)實(shí)例對(duì)象,以后每次都調(diào)用這個(gè)對(duì)象,大大提高了代碼的效率
5.其次,工廠模式可以降低代碼重復(fù)。如果創(chuàng)建對(duì)象B的過(guò)程都很復(fù)雜,需要一定的代碼量,而且很多地方都要用到,那么就會(huì)有很多的重復(fù)代碼。我們可以這些創(chuàng)建對(duì)象B的代碼放到工廠里統(tǒng)一管理。既減少了重復(fù)代碼,也方便以后對(duì)B的創(chuàng)建過(guò)程的修改維護(hù)。

怎么在IDEA中實(shí)現(xiàn)一個(gè)JavaWe商品項(xiàng)目

五丶接下來(lái)我們就可以寫(xiě)用戶的Dao層了
1.首先我們要定義一個(gè)UsersDao接口

怎么在IDEA中實(shí)現(xiàn)一個(gè)JavaWe商品項(xiàng)目

2.在實(shí)現(xiàn)層impl中創(chuàng)建一個(gè)UsersDaoImpl實(shí)現(xiàn)類(lèi)

怎么在IDEA中實(shí)現(xiàn)一個(gè)JavaWe商品項(xiàng)目

3.由于在網(wǎng)頁(yè)上我們要隱藏dao層是怎么實(shí)現(xiàn)增刪改查的,所以在這里 我們要加一個(gè)業(yè)務(wù)層

怎么在IDEA中實(shí)現(xiàn)一個(gè)JavaWe商品項(xiàng)目
怎么在IDEA中實(shí)現(xiàn)一個(gè)JavaWe商品項(xiàng)目
怎么在IDEA中實(shí)現(xiàn)一個(gè)JavaWe商品項(xiàng)目

六丶然后我們就可以開(kāi)始寫(xiě)Servlet了
1.我們要定義一個(gè)通用的servlet方便讓別人繼承,提高代碼的重用性,去除冗余的代碼
2.需要獲取網(wǎng)頁(yè)傳來(lái)的參數(shù)action(action的值就是方法名)
3.這里需要通過(guò)反射去調(diào)用子類(lèi)中的方法

怎么在IDEA中實(shí)現(xiàn)一個(gè)JavaWe商品項(xiàng)目
怎么在IDEA中實(shí)現(xiàn)一個(gè)JavaWe商品項(xiàng)目
怎么在IDEA中實(shí)現(xiàn)一個(gè)JavaWe商品項(xiàng)目
怎么在IDEA中實(shí)現(xiàn)一個(gè)JavaWe商品項(xiàng)目
怎么在IDEA中實(shí)現(xiàn)一個(gè)JavaWe商品項(xiàng)目

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

登錄之后我們就可以寫(xiě)主頁(yè)面的商品分頁(yè)顯示+高級(jí)查詢
一.我們需要一個(gè)分頁(yè)的工具類(lèi)

怎么在IDEA中實(shí)現(xiàn)一個(gè)JavaWe商品項(xiàng)目

怎么在IDEA中實(shí)現(xiàn)一個(gè)JavaWe商品項(xiàng)目

然后我們需要寫(xiě)product實(shí)體類(lèi)以及ProductDao接口以及實(shí)現(xiàn)類(lèi)+業(yè)務(wù)層
第一步:寫(xiě)一個(gè)product實(shí)現(xiàn)類(lèi)

怎么在IDEA中實(shí)現(xiàn)一個(gè)JavaWe商品項(xiàng)目

第二步:寫(xiě)一個(gè)ProductDao接口 在接口中添加一個(gè)分頁(yè)以及高級(jí)查詢的方法

怎么在IDEA中實(shí)現(xiàn)一個(gè)JavaWe商品項(xiàng)目

第三步:寫(xiě)一個(gè)ProductDaoImpl實(shí)現(xiàn)類(lèi),創(chuàng)建通用模板類(lèi)對(duì)象,并實(shí)現(xiàn)分頁(yè)方法

怎么在IDEA中實(shí)現(xiàn)一個(gè)JavaWe商品項(xiàng)目
怎么在IDEA中實(shí)現(xiàn)一個(gè)JavaWe商品項(xiàng)目
怎么在IDEA中實(shí)現(xiàn)一個(gè)JavaWe商品項(xiàng)目

第四步:業(yè)務(wù)層的操作

怎么在IDEA中實(shí)現(xiàn)一個(gè)JavaWe商品項(xiàng)目
怎么在IDEA中實(shí)現(xiàn)一個(gè)JavaWe商品項(xiàng)目
怎么在IDEA中實(shí)現(xiàn)一個(gè)JavaWe商品項(xiàng)目

第五步:jsp頁(yè)面以及ProductServlet操作
1.從index.jSP網(wǎng)頁(yè)跳轉(zhuǎn)到productServlet

怎么在IDEA中實(shí)現(xiàn)一個(gè)JavaWe商品項(xiàng)目

2.通過(guò)工廠創(chuàng)建業(yè)務(wù)層實(shí)例對(duì)象
1.創(chuàng)建數(shù)據(jù)傳輸對(duì)象
2.通過(guò)apache封裝的自省和反射框架獲取網(wǎng)頁(yè)請(qǐng)求傳輸過(guò)來(lái)的所有參數(shù)
3.設(shè)置默認(rèn)頁(yè)碼為第一頁(yè),并且設(shè)置頁(yè)顯示數(shù)據(jù)
4.獲取會(huì)話session儲(chǔ)存的當(dāng)前頁(yè),如果不為空,則覆蓋之前的默認(rèn)頁(yè)
5.調(diào)用業(yè)務(wù)層查詢分頁(yè)+高級(jí)查詢的方法,將當(dāng)前頁(yè)碼+頁(yè)顯示數(shù)據(jù)以及dto數(shù)據(jù)傳輸 對(duì)象傳進(jìn)去
6.傳入dto獲取總共多少商品數(shù)據(jù)
7.設(shè)置分頁(yè)工具類(lèi)
8.將dto存入session 方便網(wǎng)頁(yè)刷新時(shí)文本框的條件刷新消息(不符合邏輯)
9.將分頁(yè)類(lèi)對(duì)象存入會(huì)話,便于上一頁(yè)下一頁(yè)…等操作
10.跳轉(zhuǎn)到顯示數(shù)據(jù)的網(wǎng)頁(yè)

怎么在IDEA中實(shí)現(xiàn)一個(gè)JavaWe商品項(xiàng)目

3.show.jsp操作
1.導(dǎo)入jstl核心標(biāo)簽庫(kù)

怎么在IDEA中實(shí)現(xiàn)一個(gè)JavaWe商品項(xiàng)目

2.設(shè)置好dto的條件,并將值都設(shè)置為會(huì)話儲(chǔ)存的dto

怎么在IDEA中實(shí)現(xiàn)一個(gè)JavaWe商品項(xiàng)目

3.數(shù)據(jù)顯示及分頁(yè)操作

怎么在IDEA中實(shí)現(xiàn)一個(gè)JavaWe商品項(xiàng)目

上述就是小編為大家分享的怎么在IDEA中實(shí)現(xiàn)一個(gè)JavaWe商品項(xiàng)目了,如果剛好有類(lèi)似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

分享標(biāo)題:怎么在IDEA中實(shí)現(xiàn)一個(gè)JavaWe商品項(xiàng)目-創(chuàng)新互聯(lián)
標(biāo)題來(lái)源:http://jinyejixie.com/article40/dedoeo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序網(wǎng)站維護(hù)、網(wǎng)站改版、網(wǎng)站設(shè)計(jì)公司、網(wǎng)站制作、ChatGPT

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司
彭泽县| 察隅县| 霍山县| 庆安县| 瑞丽市| 崇明县| 庆云县| 大足县| 台山市| 水富县| 陇南市| 天柱县| 绥宁县| 获嘉县| 怀柔区| 正安县| 定南县| 台东市| 辉县市| 石屏县| 五河县| 宝兴县| 灵寿县| 五莲县| 名山县| 明星| 琼海市| 克山县| 大埔县| 紫云| 拜泉县| 文成县| 新余市| 栾川县| 年辖:市辖区| 蒙城县| 漯河市| 松溪县| 恩施市| 杭州市| 青浦区|