|
-- 會員 / 註冊 --
|
|
|
|
Java EE核心框架實戰 第2版 ( 簡體 字) |
作者:高洪巖 | 類別:1. -> 程式設計 -> JAVA -> J2EE |
譯者: |
出版社:人民郵電出版社 | 3dWoo書號: 47617 詢問書籍請說出此書號!【有庫存】 NT售價: 495 元 |
出版日:8/1/2017 |
頁數:520 |
光碟數:0 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787115463616 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言: |
內容簡介: |
目錄:第1章 MyBatis 3操作資料庫 1 1.1 MyBatis介紹 1 1.2 MyBatis基本使用 4 1.2.1 使用XML設定檔創建SqlSessionFactory物件 5 1.2.2 SqlSessionFactoryBuilder和SqlSessionFactory類信息 7 1.2.3 使用MyBatis Generator工具逆向操作Oracle資料庫 7 1.2.4 使用MyBatis Generator工具逆向操作MySQL資料庫 14 1.3 使用MyBatis實現CURD-2種資料庫(Oracle-MySQL) 16 1.3.1 針對Oracle的CURD 17 1.3.2 針對MySQL的CURD 23 1.3.3 SQL映射檔中namespace命名空間的作用 24 1.4 MyBatis核心物件的生命週期與封裝 26 1.4.1 創建GetSqlSessionFactory.java類 27 1.4.2 創建GetSqlSession.java類 28 1.4.3 創建DBOperate.java類 29 1.4.4 創建userinfoMapping.xml映射文件 29 1.4.5 創建連接資料庫mybatis-config.xml設定檔 30 1.4.6 創建名稱為test的Servlet對象 30 1.4.7 添加記錄及異常回滾的測試 31 1.4.8 刪除記錄 33 1.4.9 更改記錄 34 1.4.10 查詢單條記錄 35 1.4.11 查詢多條記錄 36 第2章 MyBatis 3必備開發技能 37 2.1 使用getMapper()面向介面程式設計 37 2.1.1 介面-SQL映射的對應關係 37 2.1.2 創建Userinfo.java實體類 38 2.1.3 創建UserinfoMapper.java介面 38 2.1.4 創建SQL映射文件UserinfoMapper.xml 39 2.1.5 增加記錄insert的操作代碼 39 2.1.6 查詢全部selectAll的操作代碼 41 2.1.7 查詢單條記錄selectById的操作代碼 41 2.1.8 修改記錄updateById的操作代碼 42 2.1.9 刪除記錄deleteById的操作代碼 43 2.2 使用typeAliases配置別名 43 2.2.1 使用typeAlias單獨配置別名 44 2.2.2 使用package批量配置別名 44 2.3 使用properties檔保存資料庫資訊 46 2.3.1 在mybatis-config.xml設定檔中讀取properties文件中的參數 46 2.3.2 將資料庫資訊封裝進properties屬性檔中 47 2.4 與資料來源DataSource有關的操作 49 2.4.1 配置多個environment環境 49 2.4.2 什麼是JNDI以及如何從JNDI獲得資料來源DataSource 50 2.4.3 如何在MyBatis中使用資料來源DataSource 54 2.4.4 在MyBatis中使用HikariCP連接池 57 2.5 多資料庫執行不同SQL語句的支持 60 2.6 多種獲取Mapper的方式 61 2.7 MyBatis3的SQL映射檔與動態SQL 62 2.7.1 標籤 62 2.7.2 標籤 64 2.7.3 使用${}拼接SQL語句 65 2.7.4 插入null值時的處理第1種方法jdbcType 67 2.7.5 插入null值時的處理第2種方法 68 2.7.6 標籤 69 2.7.7 標籤的使用 71 2.7.8 標籤的使用 72 2.7.9 標籤的使用 73 2.7.10 使用標籤對like語句進行適配 77 2.8 插入超大的字串String文本內容 81 2.9 對查詢的資料進行分頁 84 2.10 批次處理SQL語句 86 第3章 Struts 2必備開發技能 88 3.1 使用Struts 2進行登錄功能的開發 88 3.1.1 為什麼要使用MVC 89 3.1.2 準備jar文件 94 3.1.3 創建Web專案、添加jar檔及配置web.xml文件 96 3.1.4 創建控制層Controller文件-Login.java 96 3.1.5 創建業務邏輯層Model檔-UserinfoService.java 97 3.1.6 創建視圖層View文件-login.jsp 98 3.1.7 添加核心設定檔struts.xml及解釋 98 3.1.8 添加ok.jsp和no.jsp登錄結果檔 99 3.1.9 運行項目 99 3.1.10 Struts 2的攔截器 101 3.1.11 Struts 2的資料類型自動轉換 106 3.2 MVC框架的開發模型 112 3.2.1 基礎知識準備1——XML文件的CURD 113 3.2.2 基礎知識準備2——Java的反射 120 3.2.3 實現MVC模型——自訂設定檔 122 3.2.4 實現MVC模型——ActionMapping.java封裝信息 123 3.2.5 實現MVC模型——ResultMapping.java封裝信息 124 3.2.6 實現MVC模型——管理映射資訊的ActionMappingManager.java對象 124 3.2.7 實現MVC模型——創建反射Action的ActionManager.java對象 126 3.2.8 實現MVC模型——創建核心控制器ActionServlet.java 127 3.2.9 實現MVC模型——創建Action介面及控制層Controller實現類 129 3.2.10 實現MVC模型——創建視圖層V對應的JSP檔 130 3.2.11 實現MVC模型——在web.xml中配置核心控制器 131 3.2.12 實現MVC模型——運行效果 131 3.3 Struts 2的刷新驗證功能 131 3.3.1 Action介面 132 3.3.2 Validateable和ValidationAware介面 133 3.3.3 TextProvider和LocaleProvider介面 134 3.3.4 使用ActionSupport實現有刷新的驗證 134 3.4 對Struts 2有刷新驗證的示例進行升級 137 3.4.1 加入xml配置來遮罩自動生成的table/tr/td代碼 137 3.4.2 解決“出錯資訊不能自動顯示”的問題 139 3.5 用標籤顯示全部出錯資訊 142 3.6 出錯資訊進行傳參及國際化 144 3.6.1 創建info_en_US.properties和info_zh_CN.properties屬性檔 144 3.6.2 在JSP檔中顯示國際化的靜態文本 147 3.6.3 在JSP檔中顯示國際化的靜態文本時傳遞參數 149 3.6.4 在Action中使用國際化功能 149 3.7 用實體類封裝URL中的參數——登錄功能的URL封裝 151 3.8 Struts 2中的轉發操作 153 3.8.1 Servlet中的轉發操作 153 3.8.2 Struts 2中的轉發操作 154 3.9 由Action重定向到Action——無參數 157 3.9.1 什麼樣的情況下使用重定向 157 3.9.2 新建起始控制層Login.java 157 3.9.3 新建目的控制層List.java 157 3.9.4 在struts.xml檔中配置重定向的重點 158 3.9.5 新建顯示清單的JSP檔 159 3.10 由Action重定向到Action——有參數 159 3.10.1 什麼樣的情況下需要重定向傳遞參數 159 3.10.2 新建起始控制層Login.java文件 159 3.10.3 更改struts.xml設定檔 160 3.10.4 新建目的控制層List.java文件 161 3.10.5 用JSTL和EL在JSP檔中列印資料 162 3.11 讓Struts 2支援多模組多設定檔開發 164 3.11.1 新建4個模組的控制層 164 3.11.2 新建3個模組的設定檔 165 3.11.3 使用include標記導入多個設定檔 167 3.11.4 創建各模組使用的JSP檔 167 3.11.5 運行各模組的效果 168 3.12 在Action中有多個業務方法時的處理 169 3.13 自訂全域result 171 3.13.1 新建全域result實例和控制層代碼 171 3.13.2 聲明全域的result物件 172 3.13.3 部屬項目並運行 172 3.14 在Action中使用servlet的API(緊耦版) 173 3.14.1 將資料放到不同的作用域中 173 3.14.2 從不同作用域中取值 174 3.15 在Action中使用Servlet的API(松耦版) 175 3.15.1 新建控制層 175 3.15.2 新建JSP視圖 176 第4章 Struts 2文件的上傳與下載 178 4.1 使用Struts 2進行單檔上傳 178 4.1.1 Struts 2上傳功能的底層依賴 178 4.1.2 新建上傳文件的JSP文件 178 4.1.3 新建上傳文件的控制層Register.java文件 179 4.1.4 Action中File實例的命名規則 180 4.1.5 設置上傳檔的大小 180 4.1.6 設計struts.xml設定檔 180 4.1.7 成功上傳單個檔 181 4.2 使用Struts 2進行多檔上傳 181 4.2.1 新建上傳多個檔的JSP 182 4.2.2 設計上傳的控制層代碼 182 4.2.3 成功上傳多個檔 184 4.3 使用屬性驅動形式的檔上傳 185 4.3.1 創建上傳多個檔的JSP 185 4.3.2 設計上傳檔的控制層 186 4.3.3 新建上傳文件的封裝類 187 4.3.4 將JSP文件中s:file標籤的name屬性進行更改 188 4.3.5 以屬性驅動方式成功上傳多個檔 189 4.4 用Struts 2實現下載檔案的功能(支持中文檔案名與IE和FireFix相容) 190 4.4.1 新建下載檔案的JSP文件 190 4.4.2 新建下載檔案的控制層文件 191 4.4.3 更改struts.xml設定檔 192 4.4.4 成功下載中文檔案名的檔 192 第5章 JSON、Ajax和jQuery與Struts 2聯合使用 193 5.1 JSON介紹 193 5.2 用JSON創建對象 194 5.2.1 JSON創建物件的語法格式 194 5.2.2 在JSP中用JSON創建一個物件 194 5.2.3 運行效果 194 5.3 用JSON創建字串的限制 195 5.3.1 需要轉義的特殊字元 195 5.3.2 在JSP中對JSON特殊字元進行轉義 195 5.3.3 運行效果 196 5.4 用JSON創建數位類型語法格式 196 5.4.1 在JSP中用JSON創建數位類型 196 5.4.2 運行效果 197 5.5 用JSON創建陣列物件的語法格式 197 5.5.1 JSON創建一個陣列物件 198 5.5.2 運行效果 198 5.6 用JSON創建嵌套的對象類型 198 5.7 將物件轉成JSON字串 200 5.7.1 什麼情況下需要將物件轉成JSON字串 200 5.7.2 使用stringify方法將物件轉成JSON字串 200 5.8 將物件轉成JSON字串提交到Action並解析(以post方式提交) 201 5.8.1 在JSP中創建JSON和Ajax對象 201 5.8.2 用Action控制層接收通過Ajax傳遞過來的JSON字串 202 5.8.3 運行效果 203 5.8.4 在控制台輸出的資料 204 5.9 將物件轉成JSON字串提交到Action並解析(get方式提交) 204 5.9.1 新建創建JSON字串的JSP檔 204 5.9.2 新建接收JSON字串的Action控制層 205 5.9.3 運行結果 206 5.9.4 在控制台輸出的資料 206 5.10 將陣列轉成JSON字串提交到Action並解析(get和post方式提交) 207 5.10.1 在伺服器端用get方法解析JSON字串 208 5.10.2 在伺服器端用post方法解析JSON字串 209 5.10.3 運行結果 210 5.10.4 在控制台輸出的資料 210 5.11 使用Ajax調用Action並生成JSON再傳遞到用戶端(get和post方式 提交) 210 5.11.1 新建具有Ajax提交功能的JSP 211 5.11.2 在Action控制層創建List中存String 213 5.11.3 在Action控制層創建List中存Bean 214 5.11.4 在Action控制層創建Map中存放的String 215 5.11.5 在Action控制層創建Map中存放的Bean 216 5.11.6 按一下不同的button按鈕調用不同的Action 217 5.12 jQuery、JSON和Struts 2 218 5.12.1 jQuery框架的Ajax功能介紹 218 5.12.2 用jQuery的Ajax功能調用遠端action(無返回結果) 219 5.12.3 jQuery的Ajax方法結構 220 5.12.4 用jQuery的Ajax功能調用遠端action(有返回結果) 221 5.12.5 用jQuery的Ajax功能調用遠端action並且傳遞JSON格式參數(有返回值) 223 5.12.6 用jQuery解析從action返回List中存String的JSON字串 226 5.13 在伺服器端解析複雜結構的JSON物件 228 第6章 用Hibernate 5操作資料庫 230 6.1 Hibernate概述與優勢 230 6.2 持久層、持久化與ORM 231 6.3 用MyEclipse開發第一個Hibernate示例 233 6.3.1 在MyEclipse中創建MyEclipse Database Explorer資料庫連接 233 6.3.2 創建Web項目並添加Hibernate框架 235 6.3.3 開始Hibernate逆向 239 6.3.4 資料訪問層DAO與實體類entity的代碼分析 241 6.3.5 使用Hibernate進行持久化 242 6.3.6 映射文件Userinfo.hbm.xml的代碼分析 243 6.3.7 查詢—修改—刪除的操作代碼 245 6.3.8 其他類解釋 247 第7章 Hibernate 5核心技能 248 7.1 工廠類HibernateSessionFactory.java中的靜態代碼塊 248 7.2 SessionFactory介紹 249 7.3 Session介紹 249 7.4 使用Session實現CURD功能 250 7.4.1 資料表userinfo結構與映射檔 250 7.4.2 創建SessionFactory工廠類 251 7.4.3 添加記錄 251 7.4.4 查詢單條記錄 252 7.4.5 更改記錄 253 7.4.6 刪除記錄 253 7.5 Hibernate使用JNDI技術 254 7.5.1 備份Tomcat/conf路徑下的設定檔 254 7.5.2 更改設定檔context.xml 254 7.5.3 更改設定檔web.xml 254 7.5.4 添加Hibernate框架配置的關鍵步驟 255 7.5.5 逆向工程 255 7.5.6 支持JNDI的hibernate.cfg.xml設定檔內容 255 7.5.7 創建查詢資料的Servlet 256 7.5.8 部屬專案驗證結果 256 7.6 緩存與實體狀態 256 7.6.1 Hibernate的OID與緩存 256 7.6.2 Hibernate中的物件狀態:暫態狀態、持久化狀態和游離狀態 258 7.7 雙向一對多在MyEclipse中的實現 258 7.7.1 添加主表記錄 261 7.7.2 添加子表記錄 262 7.7.3 更改主表資料 262 7.7.4 更改子表資料 262 7.7.5 刪除子表資料 263 7.7.6 刪除主表main資料 263 7.7.7 通過主表獲取子表資料 264 7.8 Hibernate備忘知識點 265 7.9 對主從表結構中的HashSet進行排序 267 7.10 延遲載入與load()和get()的區別 267 7.10.1 主從表表結構的設計 267 7.10.2 對省表和市表內容的添充 268 7.10.3 更改映射文件 268 7.10.4 新建測試用的Servlet對象 268 7.10.5 更改映射文件Sheng.hbm.xml 269 7.11 Hibernate對Oracle中CLOB欄位類型的讀處理 270 7.12 Hibernate中的inverse與cascade的測試 270 第8章 Hibernate 5使用HQL語言進行檢索 275 8.1 Hibernate的檢索方式 275 8.1.1 HQL表別名 276 8.1.2 HQL對結果進行排序與list()和iterator()方法的區別 278 8.1.3 HQL索引參數綁定 281 8.1.4 HQL具名引數綁定與安全性 282 8.1.5 HQL方法鏈的使用 284 8.1.6 HQL中的uniqueResult方法的使用 284 8.1.7 HQL中的where子句與查詢準則 285 8.1.8 查詢日期——字串格式 287 8.1.9 查詢日期——數位格式 288 8.1.10 分頁的處理 289 8.1.11 HQL中的聚集函數:distinct-count-min-max-sum-avg 290 8.1.12 HQL中的分組查詢 292 第9章 JPA核心技能 294 9.1 什麼是JPA以及為什麼要使用JPA 294 9.2 搭建JPA開發環境與逆向 295 9.3 分析逆向出來的Java類 300 9.4 使用IUserinfoDAO.java介面中的方法 301 9.4.1 方法public void save(Userinfo entity)的使用 302 9.4.2 方法public Userinfo findById(Long id)的使用 303 9.4.3 方法public List findByProperty(String propertyName, final Object value, final int... rowStartIdxAndCount)的使用 304 9.4.4 方法public List findByUsername(Object username, int... rowStartIdxAndCount)的使用 304 9.4.5 方法public List findByPassword(Object password, int... rowStartIdxAndCount)的使用 304 9.4.6 方法public List findByAge(Object age, int... rowStartIdxAndCount)的使用 305 9.4.7 方法public List findAll(final int... rowStartIdxAndCount)的使用 305 9.4.8 方法public Userinfo update(Userinfo entity)的使用 305 9.4.9 方法public void delete(Userinfo entity)的使用 306 9.5 JPA核心介面介紹 306 9.5.1 類Persistence 306 9.5.2 JPA中的事務類型 307 9.5.3 介面EntityManagerFactory 308 9.5.4 介面EntityManager 308 9.6 實體類的狀態 308 9.7 使用原生JPA的API實現1個添加記錄的操作 309 9.8 從零開始搭建JPA開發環境 309 9.9 EntityManager核心方法的使用 311 9.9.1 方法void persist(Object entity)保存一條記錄 311 9.9.2 T merge(T entity)方法和 T find(Class entityClass, Object primaryKey)方法 311 9.9.3 方法void remove(Object entity) 312 9.9.4 getReference(Class, Object)方法 312 9.9.5 createNativeQuery(string)方法 315 9.9.6 clear()和contains(Object)方法 317 9.9.7 createQuery(String)方法 319 9.10 雙向一對多的CURD實驗 319 9.10.1 逆向Main.java和Sub.java實體類 319 9.10.2 創建Main 322 9.10.3 創建Sub 322 9.10.4 更新Main 323 9.10.5 更新Sub 323 9.10.6 刪除Main時默認將Sub也一同刪除 324 9.10.7 從Main載入Sub時默認為延遲載入 324 9.11 JPQL語言的使用 325 9.11.1 參數索引式查詢 325 9.11.2 命名式參數查詢 326 9.11.3 JPQL支持的運算子與彙總函式與排序 326 9.11.4 is null為空運算子的使用 327 9.11.5 查詢指定欄位的示例 327 9.11.6 JPQL語言對日期的判斷 329 9.11.7 JPQL語言中的分頁功能 331 第10章 Spring 4的DI與AOP 332 10.1 Spring介紹 332 10.2 依賴注入 333 10.3 DI容器 333 10.4 AOP的介紹 334 10.5 Spring的架構 334 10.6 一個使用傳統方式保存資料功能的測試 335 10.7 在Spring中創建JavaBean 336 10.7.1 使用xml聲明法創建物件 337 10.7.2 使用Annotation注解法創建物件 340 10.8 DI的使用 350 10.8.1 使用xml聲明法注入物件 350 10.8.2 使用注解聲明法注入物件 352 10.8.3 多實現類的歧義性 353 10.8.4 使用@Autowired注解向構造方法參數注入 356 10.8.5 在set方法中使用@Autowired注解 357 10.8.6 使用@Bean向工廠方法的參數傳參 358 10.8.7 使用@Autowired(required = false)的寫法 358 10.8.8 使用@Bean注入多個相同類型的物件時出現異常 360 10.8.9 使用@Bean對JavaBean的id重命名 361 10.8.10 對構造方法進行注入 362 10.8.11 使用p命名空間對屬性進行注入 368 10.8.12 Spring上下文環境的相關知識 370 10.8.13 使用Spring的DI方式保存資料功能的測試 375 10.8.14 BeanFactory與ApplicationContext 377 10.8.15 注入null類型 377 10.8.16 注入Properties類型 378 10.8.17 在DI容器中創建Singleton單例和Prototype多例的JavaBean對象 379 10.8.18 Spring中注入外部屬性檔的屬性值 381 10.9 面向切面程式設計AOP的使用 383 10.9.1 AOP的原理之代理設計模式 384 10.9.2 與AOP相關的必備概念 391 10.9.3 面向切面程式設計AOP核心案例 395 10.9.4 Strust 2、Spring 4整合及應用AOP切面 432 第11章 Struts 2+Hibernate 5+Spring 4整合 436 11.1 目的 436 11.2 創建資料庫環境 436 11.2.1 新建資料表userinfo 436 11.2.2 創建序列物件 437 11.3 新建整合用的Web項目 437 11.4 添加Struts 2框架支持 437 11.4.1 添加Struts 2框架 437 11.4.2 在web.xml檔中註冊Struts 2的篩檢程式 438 11.4.3 在專案的src目錄下創建struts.xml設定檔 438 11.5 添加Hibernate 5框架支持 439 11.6 添加Spring 4框架支持 440 11.7 創建spring-dao.xml文件 440 11.8 創建spring-service.xml文件 440 11.9 創建spring-controller.xml文件 441 11.10 創建applicationContext.xml文件 441 11.11 在web.xml檔中註冊Spring監聽器 442 11.12 加Spring 4框架後的Web專案結構 443 11.13 創建Hibernate中的實體類與映射檔 444 11.14 創建Hibernate 5的DAO類 445 11.15 創建UserinfoService.java服務物件 445 11.16 新建一個操作userinfo表資料的Controller控制層 446 11.17 測試成功的結果 447 11.18 測試回滾的結果 448 第12章 Spring 4 MVC核心技能 450 12.1 Spring 4 MVC介紹 450 12.1.1 Spring 4 MVC核心控制器 451 12.1.2 基於注解的Spring 4 MVC開發 452 12.2 Spring 4 MVC第一個登錄測試 452 12.2.1 添加Spring 4 MVC的依賴jar檔 452 12.2.2 在web.xml中配置核心控制器 453 12.2.3 新建springMVC-servlet.xml設定檔 453 12.2.4 新建相關的JSP檔 453 12.2.5 新建控制層Java類文件 454 12.2.6 部署專案並運行 455 12.2.7 第一個示例的總結 456 12.2.8 Spring MVC取參還能更加方便 456 12.3 執行控制層與限制提交的方式 457 12.3.1 新建控制層ListUsername.java文件 457 12.3.2 新建登錄及顯示資料的JSP檔 458 12.3.3 部署項目並測試 458 12.4 解決多人開發路徑可能重複問題 460 12.4.1 錯誤的情況 460 12.4.2 解決辦法 461 12.5 在控制層中處理指定的提交get或post方式 463 12.5.1 控制層代碼 463 12.5.2 新建JSP檔並運行 464 12.6 控制層重定向到控制層——無參數傳遞 465 12.6.1 新建控制層Java文件 465 12.6.2 創建JSP檔並運行專案 466 12.7 控制層重定向到控制層——有參數傳遞 467 12.7.1 創建兩個控制層Java文件 467 12.7.2 部署專案並運行 468 12.8 匹配URL路徑執行指定控制層 468 12.8.1 新建控制層文件 468 12.8.2 部署專案並運行 469 12.9 在伺服器端取得JSON字串並解析——方式1 470 12.9.1 在web.xml中配置字元編碼篩檢程式 470 12.9.2 新建JSP文件 471 12.9.3 新建控制層Java文件 472 12.9.4 添加依賴的jar包檔 472 12.9.5 運行項目 473 12.10 在伺服器端取得JSON字串並解析——方式2 473 12.10.1 新建封裝JSON物件屬性的實體類 473 12.10.2 新建控制層 474 12.10.3 在設定檔中添加注解 474 12.10.4 新建JSP文件 475 12.10.5 添加jacksonJSON解析處理類庫並運行 475 12.10.6 解析不同格式的JSON字串示例 476 12.11 將URL中的參數轉成實體的示例 478 12.11.1 新建控制層文件 478 12.11.2 新建登錄用途的JSP檔 479 12.11.3 在web.xml中註冊編碼篩檢程式 479 12.11.4 運行結果 479 12.12 在控制層返回JSON物件示例 479 12.12.1 新建控制層文件 480 12.12.2 新建JSP文件 480 12.12.3 部署專案並運行 481 12.13 在控制層傳回JSON字串示例 482 12.13.1 新建控制層文件 482 12.13.2 新建JSP檔及在設定檔中註冊utf-8編碼處理 482 12.13.3 運行項目 483 12.14 在控制層取得HttpServletRequest和HttpServletResponse物件 483 12.14.1 新建控制層 484 12.14.2 JSP檔中的EL代碼及運行結果 484 12.14.3 直接使用HttpServletResopnse物件輸出回應字元 484 12.15 通過URL參數訪問指定的業務方法 486 12.15.1 新建控制層文件List.java 486 12.15.2 運行結果 487 12.16 Spring 4 MVC單文件上傳——寫法1 487 12.16.1 新建控制層 487 12.16.2 在設定檔springMVC-servlet.xml中聲明上傳請求 488 12.16.3 創建前臺JSP文件 489 12.16.4 程式運行結果 489 12.17 Spring 4 MVC單文件上傳——寫法2 489 12.18 Spring 4 MVC多文件上傳 490 12.18.1 新建控制層及JSP文件 490 12.18.2 運行結果 491 12.19 Spring 4 MVC支援中文檔案名的檔下載 491 12.20 控制層返回List物件及實體的效果 493 12.20.1 新建控制層文件 493 12.20.2 新建JSP文件 493 12.20.3 更改springMVC-servlet.xml設定檔 494 12.20.4 程式運行結果 494 12.21 控制層ModelMap物件 495 12.21.1 新建控制層 495 12.21.2 JSP檔代碼 496 12.21.3 運行效果 496 12.22 Spring 4 MVC提交的表單進行手動資料驗證 497 12.22.1 創建控制層文件 497 12.22.2 創建JSP文件 497 12.22.3 運行結果 498 第13章 Spring 4 MVC必備知識 499 13.1 web.xml中的不同配置方法 499 13.1.1 存放于src資源路徑中 499 13.1.2 指定存放路徑 500 13.1.3 指定多個設定檔 500 13.2 路徑中添加萬用字元的功能 501 13.3 業務邏輯層在控制層中進行注入 502 13.3.1 新建業務邏輯層 502 13.3.2 創建控制層文件 502 13.3.3 設計springMVC-servlet.xml設定檔 502 13.3.4 程式運行結果 503 13.3.5 多個實現類的情況 503 13.4 物件ModelAndView的使用 504 13.4.1 創建控制層及JSP文件 504 13.4.2 程式運行結果 505 13.5 控制層返回void資料的情況 505 13.5.1 創建控制層及index.jsp文件 505 13.5.2 更改設定檔 506 13.5.3 部署專案運行程式 506 13.6 使用Spring 4 MVC中的注解來操作HttpSession中的物件 507 13.6.1 創建控制層文件PutGetSession.java 507 13.6.2 創建顯示不同作用域中的值的JSP檔 508 13.6.3 部署專案並運行程式 508 第14章 Spring 4 MVC+MyBatis 3+Spring 4整合 509 14.1 準備Spring 4的JAR包文件 509 14.2 準備MyBatis的JAR包文件 510 14.3 準備MyBatis 3與Spring 4整合的JAR文件 510 14.4 創建Web項目 510 14.5 配置web.xml文件 511 14.6 配置springMVC-servlet.xml文件 512 14.7 配置MyBatis設定檔 513 14.8 創建MyBatis與映射有關文件 513 14.9 配置applicationContext.xml文件 514 14.10 創建Service對象 516 14.11 創建Controller對象 516 14.12 測試正常的效果 517 14.13 測試回滾的效果 517
|
序: |
|