1. 程式人生 > >JavaWeb項目學習教程(1)

JavaWeb項目學習教程(1)

http協議 vue 有用 不能 表示 標簽 需要 val 使用

寫在最前面

  為什麽要寫一個這樣的教程?作為一個軟件工程專業的學生,上課老師講得飛快,幾乎都是在課後自己消化,我知道學習記錄的重要性。我自己本身還有很多很多基礎的東西都沒有學會,比較博客園的人有很大的差距。而寫這個不是要求看的人都遵守我的想法,即使這個教程不會講多大的概念方面的東西,但也希望你能夠在裏面學習到一些自己覺得有用的東西,學到一些思維和想法就好了。希望我寫的哪些地方有錯誤的能夠指正,謝謝。

  我們想用的包括JSP、Servlet、MySql、Tomcat、。當然,前端的“三駕馬車”就是更基礎的東西了。要知道這些東西。

  我的HTTP協議現在還僅僅知道一些皮毛,大家可以看這個文章學習。http://www.cnblogs.com/ranyonsue/p/5984001.html

一、JSP

  JSP的教程在菜鳥教程和W3School上看,JSP可以寫HTML代碼,也可以在<%Java Code%>中寫代碼。然後和Servlet兩者結合起來使用的話,效率很高,而且JSP寫的前端代碼靈活性很強,當然我這裏只會說純JSP和Servlet了,不會說Vue和AngularJS等這些框架,因為我並不是很了解這些。我們看一個普通的例子,拋開JSP的已經給我們做好的循環<c:forEach>標簽。

  假設我們要循環顯示很多用戶的信息,我們用<table></table>來表示,假設已經獲取到ArrayList<User> users;

<table>
    <%
       for(int i = 0; i < users.size(); i++){ 
    %>
    <tr>
        <td><%=users.get(i).username() %></td>
        <td><%=users.get(i).password() %></td>
    </tr>
    <%
       }
    %>
</table>

  這樣,一個users就能夠動態的一行一行的顯示用戶名和密碼的信息。這就是結合起來用帶來的優勢,總而言之,JSP就是HTML文件,只是可以寫Java進去。

二、Servlet

  說實話,最開始學習Servlet和JSP的那會兒進了實驗室,學習的幾乎沒有懂,那會兒大一,有很多東西都不了解,後來記得檢查的時候,我也是寫了一個漂漂亮亮的HTML的界面,然後實現的功能基本沒實現,處理業務等的信息全部都在JSP中實現了。實在慚愧,後來做項目的時候,慢慢地才把這些學到了。

  那什麽是Servlet呢?如果想很深的了解的話就多百度一下博客,然後看看他們的講解就好了。這裏我的解釋就是Servlet就是一種中間的東西,當我們需要把自己本地的服務器和Web瀏覽器相連接的時候,Servlet就起作用了。同時,我們最常用的就是Servlet獲取form表單所傳遞過來的數據。

  舉個例子,我們想要實現登陸功能,首先從JSP中傳入用戶名和密碼,然後再在Servlet中進行處理。為什麽要在Servlet中處理呢?其實可以選擇在JSP中直接獲取很多很多信息的,但是HTML代碼始終時HTML代碼,插入HTML不僅僅會影響效率,

<form action="Login" method="post">
    <input type="text" name="username" />
    <input type="text" name="password" />
    <input type="submit" value="login" />
</form>

  比如這個,使用的時候,在action中填寫路由的地址,這裏指向Login的Servlet。method="post"則是以Post方法向Servlet傳遞。這裏一般采取Post或者Get方法,兩者有什麽區別呢?假設我們填入用戶名:admin 密碼:admin。

  Get:http://localhost:8080/項目名稱/Login?username=admin&password=admin

  Post: http://localhost:8080/項目名稱/Login

  不難發現,Get和Post的差別是很大的,至少在路由上,Get將用戶名和密碼都顯示了,這是很不安全的,Post則不顯示,所以這裏采用Post更加可靠。當然,Get和Post不僅僅只是顯示不顯示的不同,它們在請求的大小也是不一樣的,這裏想了解的可以搜索,我只說這一點。

三、MySql

  數據庫,很多人都在說數據庫數據庫,數據庫是什麽呢?MySql就是一種數據庫,它是關系型數據庫,簡單來說,兩個表之間想產生聯系的話,是通過字段之間的關系。人的一生要產生很多數據,但我們不會把所有的信息都保存在一張很大很大的表裏面,這樣速度會極大降低......於是我們把一些信息建在多個表裏面,兩個表通過一個相同的字段進行聯系,這樣兩個表就有關系了。和結婚一樣的,兩個人本身沒有什麽聯系,是屬於兩個戶口本上的,而假如放在一個戶口本上,就是一家人了是吧。

  那我們需要知道MySql的什麽呢?學會怎麽使用和書寫Sql語句,並且分清楚,MySql和Navicat之間有什麽區別,又有什麽聯系。如何書寫MySql語句,這些都是最基礎的,我只需要講怎麽構建一個簡單的項目好啦。

  如果我們安裝了MySql,那我們就有了可以操作的數據庫了。我們可以在下載好的MySql的控制臺增刪改查,當然如果每次都僅僅是使用命令行進行操作的話,至少我是覺得有些難受的。於是就想,怎麽樣才能讓MySql的數據顯示的更加直觀,更好操作呢?於是Navicat就來了,它幫我們簡化了管理數據庫的操作。所以,Navicat不是數據庫,它僅僅是管理數據庫的一個工具,它幫助我們直觀的看到數據庫的內容和圖形化界面,而嚴格來說,不使用Navicat項目一樣可以鏈接數據庫。他們之間的關系,就如同Linux系統和Linux的圖形化界面,要的就是方便。

四、Tomcat

  我們必須要它,不然我們不能運行項目!Tomcat可謂是Servlet和JSP項目最漂亮的Web服務器了。我們需要將項目顯示在瀏覽器上,所以Tomcat就可以把我們的項目裝在裏面,然後運行起來。

五、總結

  學會使用這些,就很好了。

  當然,有時候最開始還是很懵而搞不清他們之間的關系,要想構建一個簡單的項目,他們缺一不可。JSP和Servlet就是要寫的代碼,MySql就是要用的數據庫,Tomcat就是把我們的項目發布的東西。

  

JavaWeb項目學習教程(1)