一、Servlet介紹
開始接觸一個新的東西,首先要知道它是干什么的吧。Servlet(Server Applet)是Java Servlet的簡稱,稱為小服務程序或服務連接器,用Java編寫的服務器端程序,主要功能在於交互式地瀏覽和修改數據,生成動態Web內容。我自己的理解就是對客戶端或者瀏覽器發送的請求進行處理,作出相應的響應。其過程如下:
-
客戶端發送請求至服務器端;
-
服務器將請求信息發送至 Servlet;
-
Servlet 生成響應內容並將其傳給服務器。響應內容動態生成,通常取決於客戶端的請求;
-
服務器將響應返回給客戶端。
二、環境配置
需要准備的:
1.eclipse
2.MySQL
3.Tomcat
具體怎么配置不說了,網上教程很多
三、創建一個servlet
首先創建一個Dynamic Web Project項目

工程名

下面都是直接下一步,到最后一步的時候記得勾上這個

點擊完成,項目就創建完畢了,先來看看項目的結構

首先是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吧
