大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 學習Javaweb的注意要點之Javaweb視頻學習

學習Javaweb的注意要點之Javaweb視頻學習

更新時間:2020-05-28 11:25:32 來源:動力節點 瀏覽2205次

本文章詳細的列出了開發一個傳統JavaWeb項目需要注意的要點,從環境準備開始到三層架構搭建,需要注意的地方全部羅列出來。

學習Javaweb的注意要點之Javaweb視頻學習

第一部分:環境準備

1.Maven命令創建web骨架

mvn archetype:create-DgroupId=net.rocketa-DartifactId=mywebapp-DarchetypeArtifactId=maven-archetype-webapp

注意web servlet版本(web.xml,3.1),Junit版本指定為4.X(這樣Spring好通過注解的方式來運行單元測試)

2.注意在IDEA中需要設置好MAVEN工程的

Sources/Tests/Resources/Test Resources屬性。

3.日志依賴

slf4j:規范和接口

具體的日志實現有:

log4j、logback、common-logging

因此我們一般是使用slf4j接口+一種具體的日志實現+slf4j和這個具體日志實現的依賴整合

4.數據庫依賴

有2個依賴,需要注意,一個是驅動,一個是數據庫連接池(C3P0,DBCP...)。

驅動JAR包是運行期需要包含,編譯期不需要的。

5.持久層框架依賴

說白了,DAO層的框架依賴:MyBatis or Hibernate or....

比如除MyBatis本身的依賴需要引入之外,還需要引入MyBatis和Spring的整合依賴。

6.Web層依賴

比如,JSP中使用到的一些JSTL、標簽、Ajax訪問JSON等,還有需要注意的是,在編譯期需要引入servlet-api。

7.Spring核心依賴

spring-core、spring-beans、spring-context

8.Spring和DB之間的整合依賴

Spring是需要介入DB的管理的,比如它的聲明式事務。

spring-jdbc、spring-tx

9.Spring對Web的一些整合依賴

spring-web、spring-webmvc

10.Spring對Junit的支持依賴

spring-test

NOSQL對事務的支持不是很好,它主要追求的是性能、高可用、分布式。

MySQL等關系型數據庫對事務的支持是很成熟的,也是很可靠的落地方案。

第二部分:DAO層

NOSQL對事務的支持不是很好,它主要追求的是性能、高可用、分布式。

MySQL等關系型數據庫對事務的支持是很成熟的,也是很可靠的落地方案。

1.表

可以在項目中建立一個SQL文件,便于SQL的管理。

注意,表的存儲引擎(事務的支持:innodb)、自動增長的特性、編碼、主鍵和索引。

一個良好的習慣是:為所有的表都添加一個創建時間字段,用于記錄,方便排查。

應該為表名、列名添加注釋,方便其他工程師查閱。

應該注意SQL技巧,比如插入存在唯一約束的表中,如果出現沖突不想報錯的話,可以:insert ignore into....(可以通過返回的影響行數來進行判斷)

2.Dao層實體

一些業務對象的建立,setter/getter/toString等就不說了,需要特別注意的是,除了表的字段之外,還需要什么屬性?這里涉及到一個一對一、一對多,多對多的概念!

3.Dao層接口和mapper sql

MyBatis的特點:從SQL(參數+sql)映射到Entity/List(定制SQL、自由傳遞參數、結果集自動賦值)

使用MyBatis的方式:SQL寫在XML中,或者注解提供SQL。更加推薦的是XML,因為更加靈活,XML提供的動態拼接功能也是比注解簡單的多。

一個全局的mybatis配置文件+具體的SQL文件+DAO接口:讓我們只需要設計接口,關注業務邏輯,解放出來。

在全局mybatis配置文件中重點注意:是否開啟駝峰轉換,獲取數據庫自增主鍵,列別名替換列名等。

注意DAO接口和具體的SQL文件之間的對應關系。

具體SQL寫法中,比如#{},<![CDATA[...]]>等需要引起注意。

輸入參數類型parameterType,如果是多個基本類型,那么不用給出來。

即便返回的是List對象,我們的resultType依然指定的是集合中的對象類型。

在Mybatis的SQL文件中是可以通過OGNL表達式來對對象中的一些對象類型的屬性進行賦值的!

表名.xxx或者表名.xxx as yyy對于Mybatis而言,會忽略表名.前綴,也會忽略as。

另外,注意在Dao接口中,如果方法有多個基本類型參數,別忘了通過Param來進行運行期參數標記!

總結:Dao層的工作逐漸演變成接口設計和SQL編寫了,這種代碼和SQL的分離方式,便于我們進行review,而Dao的拼接將在Service層完成。

4.一些優化配置

比如,對帶包路徑的類型進行簡化,通過配置掃描包。

比如,批量掃描SQL文件,通過自動掃描配置文件。

第三部分:Controller層

1.Restful

一種優雅的URI表述方式;資源的狀態;狀態的轉移

Restful示例:

GET/product/list查詢操作

GET/product/{productId}/detail

GET/product/time/now

POST/product/{productId}/execution添加、修改操作【非冪等性】

POST/product/{productId}/{userId}/order

DELETE/product/{productId}/delete刪除操作

PUT修改操作【冪等性】

URL設計:

/模塊/資源/{標示}/集合1/...

2.Controller中請求方法的細節處理

考慮幾個方面:請求參數綁定、請求方式限制、轉發與重定向、數據模型賦值、JSON數據返回、Cookie訪問

RequestMapping(value="/{productId:\\d+}/detail",method=RequestMethod.GET,produces={"application/json;charset=UTF-8"})
ResponseBody
public String detail(
PathVariable("productId")Long productId, CookieValue(value="userId",required=false)Long userId,Model model){
#return"rediect:/xxx/yyy"
#return"forward:/xxx/yyy"
#return"view"
}

3.整合配置Spring MVC

在web.xml中配置DispatcherServlet攔截請求,并指出Spring相關的配置文件。

開啟Spring MVC的注解模式:

<mvc:annotation-driven/>

靜態資源請求采用默認的servlet配置

<mvc:default-servlet-handler/>

配置JSP、ViewResolver的prefix「如/WEB-INF/jsp」suffix「如.jsp」

掃描web相關的Controller:

<context:component-scan base-package="">

學習Javaweb的注意要點之Javaweb視頻學習

Javaweb相關視頻教程

2020最新JavaWeb教程:http://www.dabaquan.cn/javavideo/147.html

EL&JSTL視頻教程:http://www.dabaquan.cn/javavideo/122.html

Filter&Listener視頻教程:http://www.dabaquan.cn/javavideo/121.html

JSP視頻教程:http://www.dabaquan.cn/javavideo/120.html

Servlet視頻教程:http://www.dabaquan.cn/javavideo/119.html

以上就是動力節點java培訓機構的小編針對“學習Javaweb的注意要點之Javaweb視頻學習”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 在线观看亚洲精品专区 | 久久精彩 | 一区二区三区无码高清视频 | 久久九九热re6这里有精品 | 老司机午夜视频在线观看 | 国产激情视频在线 | 久re这里只有精品最新地址 | 精品久久洲久久久久护士免费 | 狠狠色噜噜狠狠狠狠2021天天 | 一区二区手机视频 | 91精品国产91久久久久久麻豆 | 久久精品国产亚洲高清 | 97dyy在线观看手机版 | 婷婷六月激情在线综合激情 | 久久欧美精品欧美久久欧美 | 精品视频免费播放 | 欧美妇性猛交视频 | 天天鲁天天爱天天鲁天天 | 精品伊人久久久久7777人 | 免费观看黄色a一级录像 | 青青青国产在线手机免费观看 | www精品久久| 欧美一级毛片一免费 | 亚洲图区欧美 | 国产精品久久综合桃花网 | 看一级毛片一区二区三区免费 | 激情五月婷婷综合网 | 婷婷综合五月中文字幕欧美 | 美女在线看永久免费网址 | 亚洲精品在线观看91 | 九九碰 | 91孕妇精品一区二区三区 | 老子午夜精品我不卡影院 | 日本aaaa级毛片在线看 | bbw满足护士 | 99资源在线观看 | 92精品国产成人观看免费 | 中文字幕一区二区三区免费看 | 羞羞的视频在线免费观看 | www精品久久 | 国产一区二区三区免费播放 |