開始接觸一個新的東西,首先要知道它是幹什麼的吧。Servlet(Server Applet)是Java Servlet的簡稱,稱爲小服務程序或服務鏈接器,用Java編寫的服務器端程序,主要功能在於交互式地瀏覽和修改數據,生成動態Web內容。我本身的理解就是對客戶端或者瀏覽器發送的請求進行處理,做出相應的響應。其過程以下:java
須要準備的:web
1.eclipse瀏覽器
2.MySQL服務器
3.Tomcatapp
具體怎麼配置不說了,網上教程不少eclipse
首先建立一個Dynamic Web Project項目函數
工程名url
下面都是直接下一步,到最後一步的時候記得勾上這個3d
點擊完成,項目就建立完畢了,先來看看項目的結構xml
首先是src文件夾/包,裏面是各類源代碼,servlet類也是在這裏面建立,而後是Libraries,是你包含的各類庫/包(jar),再而後是web.xml,這個也就是以前建立項目勾選自動建立的,這個是項目的配置文件,servlet寫出來也須要用這個文件配置以後才能訪問到,下面咱們來駕駛建立第一個servlet吧
右鍵src新建->servlet
Java package,也就是你想把這個servlet類放在哪一個包裏面
class name ,servlet類名
一直下一步,在最後勾選上doPost和doGet
點擊完成
咱們須要作的就是將doPost、doGet實現,二者的差異我也不清楚在哪,目前的理解就是兩種不一樣的傳遞信息的方式
咱們先來看看doGet
首先是類型,void型,也就是沒有返回值
而後是參數,參數有兩個,request和response,也就是請求和響應,請求中包含客戶端傳入的信息,好比客戶端須要登陸或者註冊時就會將帳號密碼寫入request中,而後發送給服務端,服務端或者說servlet能夠經過request.getParameter(String arg0)來獲取其中的信息,傳入的參數是變量名,返回的是變量的值(string格式),response則是對請求的響應,目前我瞭解到的就只有getWriter函數,這個函數能夠獲得一個PrintWriter對象,該對象能夠向客戶端/瀏覽器發送文本字符,下面咱們先簡單的作一個HelloWorld的輸出
首先用response獲取PrintWriter對象
PrintWriter out = response.getWriter();
而後用out進行輸出
out.println("HelloServlet!");
接下來咱們去配置xml文件
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <servlet> <!-- 類名 --> <servlet-name>HelloWorld</servlet-name> <!-- 所在的包 --> <servlet-class>com.test.demo.HelloWorld</servlet-class> </servlet> <servlet-mapping> <servlet-name>HelloWorld</servlet-name> <!-- 訪問的網址 --> <url-pattern>/servlet/HelloWorld</url-pattern> </servlet-mapping> </web-app>
要注意的就是類名 所在的包 訪問的路徑幾個地方
接下來就能夠運行看看結果了
右鍵點擊項目名,運行方式->Run on Server
阿嘞,這和說好的不太同樣,實際上是正常的,由於輸入的路徑根本就不對嘛,在後面加上servlet/HelloWorld就能夠啦
路徑是根據咱們xml中配置的狀況決定的,具體的我也不太懂2333,可是能夠看這個
這個也就是在後面接上什麼調用什麼類,因此咱們在後面加上/HelloWorld也是能夠的
嗯,差很少就是這些了,下一篇寫鏈接MySQL吧