時間過得這樣快,課程終有結束的一天,而今天就是那一天。
回顧這幾個月的學習,對自己感到自豪的同時,也更意識到有許多黑洞等待我去知曉,
課程的結束,也代表著將要面對現實。希望我們都能成功找到喜歡的工作,當厲害的程式設計師!
課程:Java Internet 程式設計班(政府補助課程)
訓練期間:109/08/31-109/12/10
上課時間:09:00-18:00
本篇記錄時間:109/12/01-109/12/10
12/01
專 題 製 作
王振漢 老師教課
關於 filter過濾器
可加入至應用程式中,即時為應用程式新增功能,
但不用修改原本的程式碼,若不需要此功能時,直接把過濾器抽離即可。
在web.xml中,監聽器 > 過濾器 > servlet,
因此過濾器filter要放置於servlet之前,不然會發生錯誤。
Servlet跳轉方式
1 / forward(request, response)
2 / sendRedirect()
1 / forward(request, response)
內部轉,可以給虛擬路徑,但實際上轉到別的地方。
定義在RequestDispatcher的介面,由request.getRequestDispatcher呼叫。
可以透過setAttribute傳遞參數
效率高
適用於權限管理轉頁時使用
2 / sendRedirect()
為外部轉,實際轉給什麼檔案會呈現在網址上方。
定義在HttpServletResponse
直接外部呼叫另一支程式會顯程式名稱
效率較低
適用於跳至外部網站或回主畫面使用
12/01
專 題 製 作
王振漢 老師教課
mysql transactions傳遞參數
https://www.mysqltutorial.org/mysql-transaction.aspx/
下午給老師看我們做好的部分,
雖然一開始網站中,顧客要新增留言時要登入有發生錯誤,
(xml的filter設置多了一串<url-pattern>/comment/new</url-pattern>,刪除就好了)
但接下來就都非常順利的可以新增留言、管理者回覆留言了,
老師還誇獎說頁面很清爽好看,管理者回覆系統跟顧客留言系統有分開操作很合理很不錯,
好開心!被老師誇獎了嘿嘿。
老師後來看我們進度時,把其他關於我們、產品介紹的頁面看了,
說我們完成度很高,看起來很專業!開心~~
12/03
JAVA 動 態 網 頁
林靜君 老師教課
訂餐表單
↓
資料存到model與attribute(存到model是為了存到資料庫,存到attribute是為了下一頁顯示)
↓
訂餐確認資料
↓
資料存到model寫入到資料庫
↓
成功訂餐訊息
12/07
JAVA 動 態 網 頁
林靜君 老師教課
request.getParameter → input來的
getAttribute → 畫面上沒有值,但需要使用
查詢資料
1.輸入關鍵字按送出
2.透過sql篩選資料
3.將資料顯示在結果頁上
下面是老師寫程式寫了十幾年的心得:
『想睡覺的時候不要寫程式、精神不好的時候不要寫程式、心浮氣躁的時候不要寫程式』
實在太可愛了!老師說若是以上狀態寫程式,很容易注意力不集中,好的也寫成壞的。
12/08
JAVA 動 態 網 頁
林靜君 老師教課
java web tomcat 部署
用Tomcat部署javaweb
https://codertw.com/%E4%BC%BA%E6%9C%8D%E5%99%A8/172643/
File → Export → Web WAR file → Browse選擇儲存位置(Tomcat底下)→ Finish
看見war檔即部署完成!
Azure create database
建立database(包括server name、管理員登入名稱、密碼等等)
↓
Connection security 修改防火牆設定
Deny public network access → NO
Allow access to Azure services → YES
Enforce SSL connection → ENABLES
Minimum TLS version → 1.1
儲存
↓
修改專案中的每個DAO
複製server name(azure上有寫)把localhost改為cakeserver.mysql.database.azure.com
private String jdbcURL = "jdbc:mysql://localhost:3306/cake_house?serverTimezone=UTC&useSSL=false&characterEncoding=UTF-8";
改為(修改server name)
private String jdbcURL = "jdbc:mysql://cakeserver.mysql.database.azure.com:3306/cake_data?serverTimezone=UTC&useSSL=false&characterEncoding=UTF-8";
把字串中的false改為true
private String jdbcURL = "jdbc:mysql://cakeserver.mysql.database.azure.com:3306/cake_data?serverTimezone=UTC&useSSL=false&characterEncoding=UTF-8;
改為(修改false為true,其他不用動)
private String jdbcURL = "jdbc:mysql://cakeserver.mysql.database.azure.com:3306/cake_data?serverTimezone=UTC&useSSL=true&characterEncoding=UTF-8;
今天是靜君老師教我們的最後一堂課.....,心裡真的挺感到不捨的,
除了陳衍華老師,靜君老師是教我們最多堂課的老師了,
也是又可愛又帥氣,很樂意與我們聊天分享經驗的老師,
老師最後鼓勵了我們,然後說:『要面對事實了。』
嗚嗚嗚嗚嗚嗚。也好可惜我最後沒有跟老師拍到照........,真的好謝謝老師。
12/09
GUI 概 論 與 設 計
陳衍華 老師教課
今天老師教java的GUI程式,看了好多程式,像是計算機程式、小畫家程式等等,
我還用老師的小畫家程式畫了簡單的圖,剛好要中午了,真的好餓啊!XD
12/10
GUI 概 論 與 設 計
陳衍華 老師教課
今天老師一樣講GUI程式,還講了socket、server socket。
老師說,好的程式就是用簡單的思路製作出來,越簡單越容易維護。
下午就要結業跟企業媒合了,老師的課只上到中午......,心裡又開始不捨QQ,
真的很喜歡衍華老師,時間真的過得好快,三個半月一下就過去了。
我這次終於跟老師拍到照了!好開心!
老師說他的辦公室在新竹,去新竹了可以找他吃飯QQ
老師甚至還說,有任何問題都可以問他,哭惹。
下午的就業媒合會比想像中還要來的振奮人心,之前看會來的廠商時,
只覺得沒有我們適合的職缺,對下午的就業媒合會也就來得比較意興闌珊,
卻沒想到,來的廠商真的都非常的友善、客氣,也不會吝於給我們鼓勵或建議,
真的是意想不到的事情!一直覺得還很不足的我們也可以得到鼓勵,真的感到很開心,
也對於自己能不能夠找到喜歡的工作多了一些信心,希望這份信心與勇氣可以一直保持....。
甚至還有主管姊姊對我們說:『你們都做得很好,只可惜我們徵的是C#的職缺。』
我覺得,能夠得到這樣的誇獎就很足夠了,因為他並沒有必要去鼓勵與誇獎我們。
還有一家廠商的大哥對我們說:『有什麼我可以幫助到你們的?』
這樣去詢問我們,引導我們去問想知道的事情,
大哥還跟我們分享要選取對未來有抱負與遠程計畫的公司,
因為這樣的公司不會吝於把薪資與待遇給到員工身上,
而我面試的四家公司裡,我只要問到:『若沒有經驗也可以嗎?』這樣的問題,
出乎我意料之外的是,他們都說沒關係,當然基礎的要會,
但比經驗更重要是,對於工作上的學習的態度,這真的讓我更有了勇氣與決心了!
真的很感謝今天的企業媒合,即使到最後我可能一家offer都沒拿到,
(但我本也早已報著要自己努力找工作的心情了)
但今天下午的這些談話,讓我對自己有了一些自信,也比較知道我該去補強甚麼區域,
很神奇的讓我對自己更多了一些底氣,雖然我還真的很弱很弱,但很感謝這些大哥與姊姊們!
媒合會最後也終於結束了,我跟同組的同學面試了四家,算滿載而歸吧!
感謝我的組員,雖然大部分程式都是我在做,但感謝組員請的火鍋!讓我有美好的一餐XD
還要感謝這幾個月的陪伴——我的同學們。
雖然可能並沒有什麼其他的談話內容,大多還是聊著java,
但有這些戰友在,真的感覺沒那麼孤單,因為有夥伴一起努力!
希望大家都能找到自己心儀的工作,若還有下一次的見面,
希望我們都能成為獨當一面的程式設計師了!See you!