這期內(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)擊屬性
變量值是你MAVEN解壓的目錄
提示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的文件夾
2.然后在該文件夾中在創(chuàng)建一個(gè)repository文件夾
3.找到settings文件在配置文件中添加本地倉(cāng)庫(kù)的地址
apache-maven-3.6.3----->conf----->settings
在圖中位置添加
D:\Program Files\Maven.m2\repository
代碼注意標(biāo)簽里面的地址一定要是你自己磁盤(pán)創(chuàng)建的
4.找到mirrors標(biāo)簽
在標(biāo)簽中添加
aliyunmaven * 阿里云公共倉(cāng)庫(kù) https://maven.aliyun.com/repository/public
代碼 這個(gè)是阿里云公共倉(cāng)庫(kù)的地址,直接能從國(guó)內(nèi)下載jar包
在IDEA中設(shè)置MAVEN
1.File----->Settings----->Build,Execcution,Deployment----->Build Tools----->Maven
2.設(shè)置Maven的地址和繼承的本地倉(cāng)庫(kù)配置
3.File----->New Projects Settings----->Settings for new Projects
這里的配置跟上面一樣也就是創(chuàng)建一個(gè)新的項(xiàng)目時(shí)保留該配置
1.選中從原型中構(gòu)建一個(gè)模板
2.選擇web模板 然后點(diǎn)擊下一步
點(diǎn)擊finish就創(chuàng)建好一個(gè)maven項(xiàng)目了
然后我們需要配置pom.xml文件,通過(guò)坐標(biāo)導(dǎo)入javaWeb需要的jar包
Apache Commons BeanUtils » 1.9.4 Apache Commons BeanUtils為反射和自省提供了一個(gè)易于使用但靈活的包裝器。Servlet的核心依賴(lài)包 commons-beanutils commons-beanutils 1.9.4 javax.servlet javax.servlet-api 4.0.1 provided javax.servlet.jsp.jstl jstl 1.2 com.alibaba druid 1.2.4 com.oracle.database.jdbc ojdbc8 19.8.0.0 be.yildiz-games module-database-pool-c3p0 1.0.0 pom cn.easyproject orai18n 12.1.0.2.0
配置好之后我們需要點(diǎn)擊圖中的符號(hào)刷新or下載 jar包
導(dǎo)入了web作業(yè)需要的jar后然后我們來(lái)配置一下Tomcat
1.選擇Add Configuration
2.點(diǎn)擊+號(hào)添加一個(gè)新的配置
3.選擇本地的tomcat
4.選擇本地tomcat目錄
5.配置好tomcat后我們就需要將web項(xiàng)目部署到tomcat中
點(diǎn)擊+號(hào)
6.部署完之后在server中選擇需要的配置,下面我會(huì)介紹一下
選擇JDK的安裝路徑
注意 要選擇應(yīng)用Apply后點(diǎn)擊OK,這樣我們的tomcat就配置完了
然后我們就可以開(kāi)始寫(xiě)代碼了
首先看一下項(xiàng)目結(jié)構(gòu)
一丶根據(jù)數(shù)據(jù)庫(kù)創(chuàng)建實(shí)體類(lèi)因?yàn)楣δ芤皇堑卿?所以我們先創(chuàng)建一個(gè)Users類(lèi)
二丶創(chuàng)建一個(gè)連接數(shù)據(jù)庫(kù)的工具類(lèi)DBUtil
三丶創(chuàng)建一個(gè)通用的增刪改查的通用工具類(lèi)JdbcTemplate
這里直接貼代碼
Apache Commons BeanUtils » 1.9.4 Apache Commons BeanUtils為反射和自省提供了一個(gè)易于使用但靈活的包裝器。Servlet的核心依賴(lài)包 commons-beanutils commons-beanutils 1.9.4 javax.servlet javax.servlet-api 4.0.1 provided javax.servlet.jsp.jstl jstl 1.2 com.alibaba druid 1.2.4 com.oracle.database.jdbc ojdbc8 19.8.0.0 be.yildiz-games module-database-pool-c3p0 1.0.0 pom cn.easyproject orai18n 12.1.0.2.0
四丶然后我們還需要一個(gè)工廠模式(一、工廠模式主要是為創(chuàng)建對(duì)象提供過(guò)渡接口,以便將創(chuàng)建對(duì)象的具體過(guò)程屏蔽隔離起來(lái),達(dá)到提高靈活性的目的。)
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ì)看
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ù)。
五丶接下來(lái)我們就可以寫(xiě)用戶(hù)的Dao層了
1.首先我們要定義一個(gè)UsersDao接口
2.在實(shí)現(xiàn)層impl中創(chuàng)建一個(gè)UsersDaoImpl實(shí)現(xiàn)類(lèi)
3.由于在網(wǎng)頁(yè)上我們要隱藏dao層是怎么實(shí)現(xiàn)增刪改查的,所以在這里 我們要加一個(gè)業(yè)務(wù)層
六丶然后我們就可以開(kāi)始寫(xiě)Servlet了
1.我們要定義一個(gè)通用的servlet方便讓別人繼承,提高代碼的重用性,去除冗余的代碼
2.需要獲取網(wǎng)頁(yè)傳來(lái)的參數(shù)action(action的值就是方法名)
3.這里需要通過(guò)反射去調(diào)用子類(lèi)中的方法
到此為止登錄的功能就完成了
登錄之后我們就可以寫(xiě)主頁(yè)面的商品分頁(yè)顯示+高級(jí)查詢(xún)
一.我們需要一個(gè)分頁(yè)的工具類(lèi)
然后我們需要寫(xiě)product實(shí)體類(lèi)以及ProductDao接口以及實(shí)現(xiàn)類(lèi)+業(yè)務(wù)層
第一步:寫(xiě)一個(gè)product實(shí)現(xiàn)類(lèi)
第二步:寫(xiě)一個(gè)ProductDao接口 在接口中添加一個(gè)分頁(yè)以及高級(jí)查詢(xún)的方法
第三步:寫(xiě)一個(gè)ProductDaoImpl實(shí)現(xiàn)類(lèi),創(chuàng)建通用模板類(lèi)對(duì)象,并實(shí)現(xiàn)分頁(yè)方法
第四步:業(yè)務(wù)層的操作
第五步:jsp頁(yè)面以及ProductServlet操作
1.從index.jSP網(wǎng)頁(yè)跳轉(zhuǎn)到productServlet
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ù)層查詢(xún)分頁(yè)+高級(jí)查詢(xún)的方法,將當(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è)
3.show.jsp操作
1.導(dǎo)入jstl核心標(biāo)簽庫(kù)
2.設(shè)置好dto的條件,并將值都設(shè)置為會(huì)話儲(chǔ)存的dto
3.數(shù)據(jù)顯示及分頁(yè)操作
上述就是小編為大家分享的怎么在IDEA中實(shí)現(xiàn)一個(gè)JavaWe商品項(xiàng)目了,如果剛好有類(lèi)似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。