黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

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

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

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

本文章詳細的列出了開發一個傳統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://m.ilovecolors.com.cn/javavideo/147.html

EL&JSTL視頻教程:http://m.ilovecolors.com.cn/javavideo/122.html

Filter&Listener視頻教程:http://m.ilovecolors.com.cn/javavideo/121.html

JSP視頻教程:http://m.ilovecolors.com.cn/javavideo/120.html

Servlet視頻教程:http://m.ilovecolors.com.cn/javavideo/119.html

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

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 91日本在线观看亚洲精品 | 欧美日本在线三级视频 | 国产成人精品午夜 | 精品91自产拍在线观看一区 | hdxxx色视频 hd欧美xxx欧美极品hd | 在线观看播放视频www | 999久久精品国产 | 视频一区二区三区在线观看 | 99在线免费观看 | 人人叉人人 | 免费黄色大片在线观看 | 欧美高清在线视频在线99精品 | 国产人成精品综合欧美成人 | 在线视频天堂 | 成人一区视频 | 国产亚洲欧美久久精品 | 激情五月婷婷开心 | 国产一级特黄生活片 | 欧美日韩大尺码免费专区 | 亚洲永久中文字幕在线 | 91情国产l精品国产亚洲区 | 国产aaaaaaa毛片| 女女同性一区二区三区四区 | 在线免费公开视频 | 午夜嘿嘿 | 50岁老女人毛片一级亚洲 | 一二三四视频社区在线中文1 | 免费一级a毛片在线播放视 免费一级a毛片在线播出 | 国产成人麻豆精品 | 天天做天天爱天天做天天吃中 | 三级黄色在线视频 | 成人禁在线观看网站 | 三级全黄的视频 | 福利一区二区在线观看 | 欧美性精品hd在线观看 | 99久久精品免费 | 香蕉国产人午夜视频在线观看 | 17videosex性欧美 | 国产亚洲精品午夜高清影院 | 亚洲综合色一区二区三区另类 | 在线观看午夜视频 |