這期內(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)簽中添加
<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
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è)易于使用但靈活的包裝器。 <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
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è)易于使用但靈活的包裝器。 <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á)到提高靈活性的目的。)
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ě)用戶的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í)查詢
一.我們需要一個(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í)查詢的方法
第三步:寫(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ù)層查詢分頁(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è)
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è)資訊頻道。
分享標(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)
猜你還喜歡下面的內(nèi)容