1. 程式人生 > >JAVAWEB入門之——servlet學習(1)

JAVAWEB入門之——servlet學習(1)

對於剛剛學習完Java的同學肯定會或多或少有些疑惑,我學了Java到底可以幹什麼呢?

感覺就是用程式思想去解決一些生活中的小問題,但事實上也非常不實用。

在這裡我想說,之所以你會覺得迷茫是因為你還沒有真正的踏入Java的大門,大學裡的課程只不過是教到了J2SE,而未來工作中常常有多種方向如WEB方向、安卓、前端開發...而這些知識都是在課堂上老師沒有講解的,如果沒有相關課程的選修課,那麼絕大多數同學只能自學這些方向的知識。

在這篇部落格我要分享的是JAVAWEB方向的內容,從最基礎內容的開始——servlet

什麼是servlet?

Servlet(Server Applet)是Java Servlet的簡稱,稱為小服務程式或服務聯結器,用Java編寫的伺服器端程式,主要功能在於互動式地瀏覽和修改資料,生成動態Web內容。--百度百科


聽起來生澀難懂對吧,那我形象點的闡述:

假設我在註冊使用者,當我輸入我的資訊之後,點選提交,這個時候你所輸入的資訊就會變成一種客戶端請求的方式提交到伺服器端,在伺服器裡將資料交給servlet處理(這些操作大多數很簡單,就是一些簡單的判斷或者儲存到List等操作,J2SE部分已經學習過了),這時servlet會拿著你的註冊名到資料庫進行匹配,如果你的註冊名在資料庫中已經存在,則返回“使用者名稱已存在”,如果註冊名不存在,則將這條資料插入到資料庫中,返回“註冊成功”!

流程圖大致如下:


大致瞭解這個過程之後,我們就開始來嘗試一下運用servlet搭建一個動態的web專案吧!

這裡先教大家搭建開發環境:

(1)servlet本質上也是Java程式,需要安裝JDK作為開發環境,JDK什麼我就不多說了,注意配置環境變數。

(2)安裝WEB伺服器Tomcat,這一步就是把你的普通電腦變成伺服器的最關鍵的一步

首先在從 http://tomcat.apache.org/ 上下載最新版本的 Tomcat。初學者建議直接下載.exe檔案,可以避免安裝過程的繁瑣,便於快速開展學習。


(4)開啟STS工具,注意到右下角server這一欄


如果沒有那麼在window---》show view---》server中可以找到

我這裡已經配置好了Server,用的是Tomcat6.0,沒有的同學在Server視窗下右鍵----》new----》Server

選擇第一個Apache ,選中一個你下載對應版本的Tomcat,我是7.0所以選擇7.0,next


點browre,選擇你剛剛安裝Tomcat的整個的資料夾


這時候還沒有結束,點選Install  JRE----》add



然後選擇你的JDK安裝的路徑,結束

最後點選Finish

像這樣就算是完成了


下篇講解如何寫第一個Servlet程式

相關推薦

JAVAWEB入門——servlet學習1

對於剛剛學習完Java的同學肯定會或多或少有些疑惑,我學了Java到底可以幹什麼呢?感覺就是用程式思想去解決一些生活中的小問題,但事實上也非常不實用。在這裡我想說,之所以你會覺得迷茫是因為你還沒有真正的踏入Java的大門,大學裡的課程只不過是教到了J2SE,而未來工作中常常有

Servlet學習1

servlet是什麼? >其實就是一個java程式,執行在我們的web伺服器上,用於接收和響應客戶端的http請求 >更多的是配合動態資源來做,當然靜態資源也需要使用到servlet,只不過是Tomcat裡面已經定義好了一個DefaultServlet He

JAVAWEB學習1Servlet

Servlet 一、什麼是Servlet sun公司指定的一種用來拓展web伺服器功能的元件規範 1. 拓展web伺服器功能 web伺服器只能處理靜態資源的請求 (需要事先將html檔案寫好),不能夠處理動態資源的請求(需要計算,生成動態的html),所以需要

IDEA 學習筆記 Java項目開發深入學習1

java項目 bsp 重構 str 代碼提示 log pan ora tro Java項目開發深入學習(1): 定義編譯輸出路徑: 繼承以上工程配置 重新定義新的項目編譯路徑 添加source目錄:點擊添加,再點擊移除: 編譯項目: 常用快捷鍵總結: Ctr

Scala語言學習環境安裝1

下載 erlang 利用 ons 拆分 直接 線程模型 新功能 scala ==> Scala語言簡介 --> Scala編程語言抓住了很多開發者的眼球。如果你粗略瀏覽Scala的網站,你會覺得Scala是一種純粹的面向對象編程語言,而又無縫地結合

Linux學習路-Nginx1介紹篇【22】---20180206

Nginx架構介紹 I/O介紹 一、Nginx介紹Nginx:engine X ,2002年,開源,商業版http協議:web服務器(類似於httpd)、http reverse proxy(類似於httpd)、imap/pop3 reverse proxy,tcpNGINX is a free, o

Linux學習路-虛擬化1介紹20180303

虛擬化一、虛擬化:Virtualization 虛擬化技術類型: 主機虛擬化:xen, kvm, virtualbox, … (缺陷就是總是有一層內核的管理) 容器(用戶空間隔離): lxc(LinuX Container), openvz, …

Day1----Python學習路筆記1

文件名 常見 python3 3.2 HP lob 計算機硬件 至少 數字 學習路線 Day1    Day2    Day3    Day4    Day5    ...待續     一、了解開發語言   1、高級語言:Python,Java,C++,C#,PHP,

Django2.0官方文檔入門學習1overview

djang view site 屬性 -c .site views call data object-relational mapper:對象關系映射 data-model syntax:數據模型關系 migrate:負責申請和取消申請遷移 makemigrations

MySQL學習路41

資料表的基本操作1 1. 建立資料表 所謂的建立資料表,指在已經建立好的資料庫中建立新表。 1.1建立表的語法形式 資料表屬於資料庫,所以在建立資料表之前應使用“USE <資料庫名>”,即指定當前操作在哪裡進行,如果沒有選擇資料庫,會丟擲“No database select

Pandas入門學習1

文章目錄 Pandas入門學習 1、Series Series的構造 建立Series ndarray建立Series dict建立Series 標量建立Series

JavaScript學習1——快速入門

1、資料型別 (1)Number,JavaScript不區分整數和浮點數,統一用Number表示 NaN; // NaN表示Not a Number,當無法計算結果時用NaN表示 Infinity; // Infinity表示無限大,當數值超過了JavaScript的Number所能表示

Linux真小白入門教程第四集——Bash Shell命令學習1

大部分的Linux發行版的預設shell都是GNU預設的bash shell,而Ubuntu上大多數都是dash shell。 啟動shell,/etc/passwd 樣例條目下的最後一個欄位會顯示預設的shell版本,登陸後自動啟動。 在虛擬控制檯終端登入,CLI提示符會自動出現,即可

Dart 入門學習1—— 環境安裝

寫在前面: 最近同事介紹說flutter不錯,想學習一下,於是就看了看。Flutter 使用 dart 寫的,所以需要先學習一下dart 語言。 Dart 的學習主要就從這兩個網站來看了。其中中文社群中的Dart 學習筆記非常全面,值得認真閱讀。 環境安裝:

小程式學習路--UI1

button.wxss /* pages/button/button.wxss */ .container{ align-items: flex-start; justify-content:

深度學習PyTorch實戰1——基礎學習及搭建環境

  最近在學習PyTorch框架,買了一本《深度學習之PyTorch實戰計算機視覺》,從學習開始,小編會整理學習筆記,並部落格記錄,希望自己好好學完這本書,最後能熟練應用此框架。   PyTorch是美國網際網路巨頭Facebook在深度學習框架Torch的基礎上使用Python重寫的一個全新的深度學習框架,

js學習路--mxGraph1

   接觸JS也已經有1年多時間了, 總感覺從編寫到調式,到最後的維護都是沒有像java一樣有很多工具支撐,使得做這些事情的時候麻煩叢叢。不過我喜歡這種感覺。~_~!!    最近要做一個網上圖形展現,所以接觸了mxgrath,從它的原始碼看無論從結構還是編碼風格都有很多可以

Spring學習1:控制反轉IoC和依賴注入DI的詳解以及註解annotation開發入門案例

前言 以往的java學習中,我們要想得到一個物件,就把它new出來。如:Apple apple = new Apple(); 在一些複雜的系統中,一個物件A可能依賴於物件B,C等(程式碼表現為A類持有B,C類的物件作為A類的屬性)。以往來說,我們想要使用B,

Elasticsearch學習1安裝部署單機多節點模式

Elasticsearch叢集環境部署(單機多節點) 1. 環境準備 ps: 由於elasticsearch 2.x版本不支援bigdesk外掛,本文采用1.7.3版本 1.1 安裝jdk 下載好的jdk-8u77-linux-x64.tar.

MyBatis學習1:Mybatis使用詳解和入門案例

前言 MyBatis和Hibernate一樣,是一個優秀的持久層框架。已經說過很多次了,原生的jdbc操作存在大量的重複性程式碼(如註冊驅動,建立連線,建立statement,結果集檢測等)。框架的作用就是把這些繁瑣的程式碼封裝,這樣可以讓程式設計師專注於sq