原创 SpringMVC-映射請求參數

處理問題:之前JavaWeb中可以通過request.getParamer()來獲取請求數據中的信息。現在看SpringMVC如何獲得請求中的數據。 1.默認方式獲取請求參數:                   直接給方法入參上寫一個和

原创 SpringMVC-視圖解析原理

1.處理器類中的目標方法在執行之後會返回一個頁面,默認情況下,會將return後的字符串經過視圖解析器進行拼接。但如果return的頁面想要跳轉到其他的目錄位置,有兩種改變方法:①通過相對路徑:../../xxx  ②通過forward:

原创 新建工作空間

原创 問題解決:Tomcat單獨運行不報錯,Eclipse中運行Tomcat出現404

問題描述:   tomcat壓縮包加壓後,啓動lib文件夾下面的startup.bat,在瀏覽器中輸入http://localhost:8080/後出現Tomcat的界面。   但是在eclipse中,jsp可以正常運行,然而在瀏

原创 SpringMVC-簡介+REST風格簡介

1.SpringMVC是在原有的MVC結構上增加了 前端控制器 。前端控制器可以攔截所有請求,並對請求進行選擇性派發。    前端控制器是一個Servlet,因此需要在web.xml中進行配置   <servlet> <servle

原创 數據結構-線性結構-稀疏數組

二維數組轉化爲稀疏數組的思路: >遍歷二維數組,記錄有效數據的總數sum >根據總數sum可以創建稀疏數組Arr int[sum+1][3] (稀疏數組的第一行爲二維數組的行列值和有效數據的總數) >將二維數組的有效數據存入稀疏數組  

原创 MyBatis-全局配置文件

1.MyBatis是持久化層框架(SQL映射框架)-操作數據庫    實質就是將JDBC的一系列操作進行封裝,並且將SQL語句部分轉換成配置文件(更好的實現了Java文件和數據庫操作解耦) 2.用MyBatis實現操作數據庫步驟:    

原创 數據結構-線性結構-隊列

>數組隊列 public class ArrayQueueDemo { /** * @param args */ public static void main(String[] args) { // TODO Aut

原创 利用BeanFactory工廠模式實現解耦演變過程

在一個項目中實現解耦,需要用到工廠模式實現解耦 一個創建Bean對象的工廠,它就是創建Service、Dao對象的工廠 1>需要配置文件來配置Service、Dao(配置的內容:唯一標識=全限定類名) 2>通過讀取配置文件中配置內容,反射

原创 MyBatis-SQL映射文件-聯合查詢

1.級聯屬性的方式封裝查出的數據  <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN

原创 SpringMVC-數據輸出

解決問題     數據輸出:SpringMVC將目標方法處理後數據返回給頁面   除了原生的通過Request和Response方法響應頁面數據,SpringMVC還具有以下幾種方法 1>可以在方法處傳入Map、Model、ModelMa

原创 Spring大綱彙總-Bean的生命週期

對Person類、Student類重寫生命週期方法 //Student部分代碼 public class Student { private String name; private String gender; private

原创 Spring-IOC使用實例詳解

  實例12:引用外部屬性文件 舉例應用場景:對於數據庫連接池,只需要創建一個連接池即可,從中獲取連接對象。因此可以用IOC容器進行配置組件。 >數據庫連接池的配置文件(dbconfig.properties) jdbc.usernam

原创 Access restriction: The type ** is not accessible due to restriction on required library類型的錯誤

Access restriction: The type ** is not accessible due to restriction on required library類型的錯誤,這種錯誤的原因一般都是引用了jdk中非標準的類導致

原创 SpringBoot環境

環境約束 –jdk1.8:Spring Boot 推薦jdk1.7及以上;java version "1.8.0_112" –maven3.x:maven 3.3以上版本;Apache Maven 3.3.9 –IntelliJID