前面幾章我們已經(jīng)實(shí)現(xiàn)了頁面的輸入功能,但還缺少對用戶錄入項(xiàng)的校驗(yàn),以防止用戶漏輸或者輸入錯(cuò)誤。本章來實(shí)現(xiàn)表單校驗(yàn)功能。 在我們之前的配料表單中,對用戶的輸入并沒有控制。如果用...
前面幾章我們已經(jīng)實(shí)現(xiàn)了頁面的輸入功能,但還缺少對用戶錄入項(xiàng)的校驗(yàn),以防止用戶漏輸或者輸入錯(cuò)誤。本章來實(shí)現(xiàn)表單校驗(yàn)功能。 在我們之前的配料表單中,對用戶的輸入并沒有控制。如果用...
上一章我們創(chuàng)建了配料選擇頁面,用戶在選擇好訂單后,我們的控制器會跳轉(zhuǎn)到一個(gè)訂單頁面。目前我們的訂單頁面還沒有實(shí)現(xiàn),將在這一章完成它。 前面一章,我們在接收到用戶的配料選擇信息...
前面一章我們已經(jīng)創(chuàng)建了基本的顯示主頁的Web應(yīng)用,實(shí)現(xiàn)了簡單的控制器。這里我們進(jìn)一步增加用戶選擇配料的功能,來看SpringMVC如何處理表單輸入。 SpringMVC,特別...
前面我們的對Spring的基本概念有了了解,也建立了一個(gè)基本的Spring boot應(yīng)用程序。但這個(gè)程序還沒有實(shí)現(xiàn)網(wǎng)頁功能,這章將添加一個(gè)主頁。 添加一個(gè)主頁需要網(wǎng)頁和控制器...
Spring提供了全面的Jave企業(yè)級應(yīng)用架構(gòu)解決方案,并且隨著技術(shù)的發(fā)展不斷更新,目前已經(jīng)到了第5版。新的框架不斷加入,陣容不斷強(qiáng)大,形成了Spring全家桶。這里做個(gè)簡單...
spring的基本原理在《實(shí)戰(zhàn)》前幾版中的介紹比較多,而《實(shí)戰(zhàn)第5版》中做了簡化,僅有一小節(jié)的概念講解?,F(xiàn)在結(jié)合第五版的介紹,對spring的基本原理做個(gè)理解。 一、 容器依...
在這部分,會創(chuàng)建一個(gè)最簡單的Spring例子。通過這個(gè)例子,來具體講解Spring項(xiàng)目的架構(gòu)。 一、 創(chuàng)建Spring項(xiàng)目 我們選擇在Ideal中創(chuàng)建Spring項(xiàng)目。 首先...
Spring實(shí)戰(zhàn)系列已經(jīng)出到第五版了,前面幾版也沒好好看過,很多都是看到一半就停住了,對Spring理解也僅僅是入門而已。 這本第五版,中文版是2020年2月出版,英文版是2...
自動化測試是現(xiàn)代軟件開發(fā)的必備環(huán)節(jié)和基本要求。本文通過手工測試和自動化測試的比較,介紹了自動化測試的基本概念和優(yōu)點(diǎn)。 一、現(xiàn)在的手工測試方式 我們一般采用的的測試方式,是一種...
本章將在Jenkins中自動執(zhí)行單元測試腳本,并生成測試報(bào)告。使用了較為方便的Spock測試框架,非常值得在Java項(xiàng)目的單元測試中推廣應(yīng)用。 (一)使用Spock框架進(jìn)行自...
FindBugs是通過編譯好的class來查找bugs的,與PMD和checkstyle的原理不同。本章增加對FindBugs的安裝。 (一)配置POM文件 在本地源代碼中的...
PMD與checkstyle功能類似,偏重檢查檢查Java源文件中的潛在問題,本章對PMD進(jìn)行安裝和配置。 (一)在POM中設(shè)置PMD 首先,需要在本地代碼的POM.xml中...
本章開始在Jenkins中集成代碼質(zhì)量檢查工具,主要包括checkstyle、PMD、Findbugs等。Jenkins能夠?qū)崿F(xiàn)在構(gòu)建前自動進(jìn)行工具的調(diào)用,進(jìn)行代碼檢查。 (...
Jenkins中對代碼進(jìn)行打包,首先需要對maven和jdk進(jìn)行配置,本章對此步驟進(jìn)行說明。 (一)安裝maven 安裝maven并進(jìn)行配置,可依次執(zhí)行下列命令行。 (二)配...
Jenkins一種非常流行的持續(xù)集成平臺,用于監(jiān)控持續(xù)重復(fù)的工作,旨在提供一個(gè)開放易用的軟件平臺,使軟件的持續(xù)集成變成可能。 Jenkins支持多種插件,使得它的功能可以無限...
在自動化部署服務(wù)器中,版本控制軟件是必須的。服務(wù)器可以作為一個(gè)遠(yuǎn)程版本代碼倉庫使用,這也體現(xiàn)了遠(yuǎn)程服務(wù)器代碼共享的優(yōu)勢。 一、版本控制軟件的選擇 版本控制軟件常用有SVN、V...
一、申請服務(wù)器 今天開始嘗試搭建可自動實(shí)現(xiàn)自動打包部署的服務(wù)器平臺。選擇一個(gè)遠(yuǎn)程服務(wù)器平臺有幾點(diǎn)好處:(1)可以不受場地限制,只要能夠聯(lián)網(wǎng)即可部署調(diào)試;(2)性能穩(wěn)定,聯(lián)網(wǎng)獲...
在多年的IT生涯中,發(fā)現(xiàn)一個(gè)有趣的現(xiàn)象。項(xiàng)目或者產(chǎn)品出現(xiàn)問題的時(shí)候,大家痛定思痛總結(jié)教訓(xùn),第一個(gè)被拎出來說事的,總是需求——需求不明確,需求總變更,需求不全面。我們寫過大而全...
為什么我們要引入RF?其實(shí)最初我們引入RF是為了能夠快速的開展自動化驗(yàn)收測試,為敏捷保駕護(hù)航。這其中有個(gè)重要的工具Jenkins,這次就來介紹一下RF如何快速便捷的結(jié)合Jen...