JSP
JSP就是模板引擎 Template,因為看到的jsp是模板不變的,如果想讓頁面發生改變,就是自己添加java代碼改變頁面。有Java代碼,Tomcat服務器就會對jsp模板進行解析,解析完之后就是Servlet(java類)。(所以說JSP本質就是Servlet。)
JSP和網頁的關系是什么?(JSP如何變成了HTML?)
out.println打印的東西響應給前端最后就是網頁。jsp翻譯成Servlet之后,里面的響應的東西(響應流相關的)響應給前端就是網頁 。
JSP:Java Server Page。java 服務器端頁面。本質上就是Servlet。
在Servlet里面寫網頁不方便,我們利用JSP來寫網頁,然后從Servlet里面重定向到JSP頁面
域對象。
domain,存儲數據。
1.request:請求域
//向域中存儲數據req.setAttribute("aaa","bbb");
2、取數據
//取數據:Object val = req.getAttribute("aaa");System.out.println(val);
請求轉發和重定向(重點)
請求轉發:服務器端轉發,客戶端無感知。不會創建新的請求。請求地址無變。
重定向:客戶端重新發起一個新的請求。地址發生改變。
Tomcat的運行原理演示
首先把自己寫好的項目打包:在pom.xml文件里面,修改打包方式:war
<!-- 打包方式--><packaging>war</packaging>
然后進行打包:idea右邊
打包好的會放在該項目的target目錄下,會出現對應項目名稱的war包 /jar包。
選中打包后的,右鍵open in —Explorer,可以查看在電腦上面的具體位置。
打成的包就是編譯后的字節碼文件,可以直接運行的包 ,找到此包,把此包拷貝到tomcat的webapps下面。
然后啟動tomcat會自動進行解壓縮war包。
再次啟動tomcat,不啟動idea去瀏覽器訪問項目,也是可以訪問的。
jsp中的9大內置對象(重點)。
1.request
2.response
3.out = response.getPrintWriter();
MVC
1、M:model數據模型
2、V:vie:視圖
3、C: control:控制器
數據庫
是客戶端工具,B/S。連同一個網絡,可以根據主機地址連接數據庫,也可以連接自己的數據庫。
重量級的數據庫:(付費)
1、Oracle:甲骨文公司
2、SQL Server:微軟公司
3、DB2:IBM
MySQL:輕量級面向關系的數據庫。開源、免費
數據庫:
新建數據庫:
JSTL+EL
jsp標準標簽庫
Lombok
在pom.xml引入lombok后,添加注解的方式來簡化我們代碼的書寫。