Java後臺開發Servlet學習(一)

1、Servlet介紹

  開始接觸一個新的東西,首先要知道它是幹什麼的吧。Servlet(Server Applet)是Java Servlet的簡稱,稱爲小服務程序或服務鏈接器,用Java編寫的服務器端程序,主要功能在於交互式地瀏覽和修改數據,生成動態Web內容。我本身的理解就是對客戶端或者瀏覽器發送的請求進行處理,做出相應的響應。其過程以下:java

  1. 客戶端發送請求至服務器端;
  2. 服務器將請求信息發送至 Servlet;
  3. Servlet 生成響應內容並將其傳給服務器。響應內容動態生成,一般取決於客戶端的請求;
  4. 服務器將響應返回給客戶端。

2、環境配置

  須要準備的:web

  1.eclipse瀏覽器

  2.MySQL服務器

  3.Tomcatapp

  具體怎麼配置不說了,網上教程不少eclipse

3、建立一個servlet

  首先建立一個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吧

相關文章
相關標籤/搜索