基本上寫這一篇,我的.net已經寫了快兩年了,其實我很想轉去寫Java,但
Java 的Servlet Web 開發,在開發上面,實在是沒有Asp.net 來的親民
搞得我相當物傻傻,只好慢慢記錄一點點,以防忘記。
以Asp.net 的網頁編寫結構來看,分為前置及後置,也就是在新建立一個頁面時
可點選"將程式碼置於個別檔案中",便可將前置的Html部分及後置 程式端各別寫在不同頁面
以asp.net 邏輯,這樣前置後置的頁面會被定義在 同檔名中的檔案,只是附檔名會已.asp及.asp.cs來區別
但在 Java 的 Servlet中就不一樣了,當我們建立好一個Servlet網站時
(
1 New >> Project
2 Web >> Dynamic Web Project
3 取名 >> Target runtime( Tomcat 版本選擇,目前2013/07 是7.0版)
)
開啟後src 內則是後置碼的編寫區,當我們在src 內要新增一個後置碼內容時(也就是src內 New >> Servlet)
取好 class名稱後 Next 在 Create Servlet 內的 URL mappings 裡可以定義日後我們在Jsp或Html頁面中所要關聯
的前置碼後即後置碼名稱, 假設我這的mapping名稱取為hello.view 則 我再html或jsp內容想對應到這個後置碼頁面
我就必須再html的form的action屬性加入對應之後置頁面Servlet名稱
Ex
<form action="hello.view" method="post" >
//more html code.......
</form>
這樣如果寫.net人的邏輯來看Java 的servlet 會比較了解前置後置碼的結構邏輯(當然如果有不對的地方,還請可以體醒告知一下以便修正!!)