新手搭建Tomcat+Servlet開發環境
1.背景
在工作中會遇到各種前後端互動問題,前端開發人員總是因為糾結沒有伺服器除錯環境導致工作無法開展,Json以輕承載的優點在互動中備受青睞,本文就介紹如何使用Tomcat+Servlet來搭建簡單的伺服器並返回給前端json資料。
2.準備工具
1.JDK
根據使用的開發工具選擇,通常為1.7,但某些版本開發工具為1.8
http://www.oracle.com/technetwork/articles/javase/index.html
通過java -version檢視配置是否成功。
2.JAVA EE開發工具
使用的Eclipse Java EE版本
http://www.eclipse.org/downloads
通過eclipseinstaller安裝JavaEE:
3.Tomcat
推薦使用最新穩定版,tomcat的配置和安裝不作介紹,可以百度解決
4.Eclipse tomcat外掛
tomcat版本配合使用
http://www.eclipsetotale.com/tomcatPlugin.html
我使用的開發工具配置的版本:
3.實現servlet返回Json
首先配置Eclipse的server runtime environment,把Eclipse和Tomcat關聯起來
如果沒有配置過Tomcat,選擇add新增一個版本
根據本機實際的Tomcat版本選擇對應版本
選擇本機Tomcat的安裝目錄和實際的jdk版本。
在以上開發環境準備好後,就可以開發一個servlet來處理client 的請求並返回json串了。
1.新建一個工程
建立一個Web Project
可以選擇在WebContent目錄下建立一個index.html測試配置是否正常
點選工程右鍵,選擇執行:
如果之前你手動啟動過Tomcat,你可能遇到以下錯誤,你需要先手動停止Tomcat,在執行工程。
2.servlet
在Web Project基礎上建立servlet工程
注意:java package和class name是作用到web.xml中的,作用和<servlet><servlet-name><servlet-class>相同。點選next配置Servlet的URL mappings和初始引數。
生成的檔案@webServlet註解就和Mappings對應,並且可以設定多個,URL mappings引數的作用和<servlet-mapping>作用相同。
通過<servlet-mapping>的配置,就可以通過對映的地址訪問servlet了。
每建立一個servlet,就會在server.xml檔案中自動新增一個Context描述,把工程包含到Tomcat中:
在servlet中要使用Json,需要依賴一下幾個庫檔案:
commons-beanutils-1.8.0.jar
commons-collections-3.2.1.jar
commons-lang-2.5.jar
commons-logging-1.1.1.jar
ezmorph-1.0.6.jar
json-lib-2.4-jdk15.jar
注意:需要把以上jar包放到WebContent下,否則可能在執行時出現ClassNotFind錯誤
重寫doGet和doPost實現Json輸出:
最後通過頁面或者應用程式請求本機ip和servlet url:
servers是可以同時執行的:
如圖EDS、EPG、IPTV三個服務是同時執行狀態,比如請求:
那麼根據工程中<servlet-mapping>的配置就可以很靈活的實現和客戶端的Json互動了
由於搭建環境的複雜性,建議使用更優的方案Easy Mock資料生成提供Json資料測試
相關文章
- 新手上路:三分鐘搭建 golang 開發環境Golang開發環境
- 十分鐘上手-搭建vue開發環境(新手教程)Vue開發環境
- Flutter開發入門之開發環境搭建(VSCode搭建Flutter開發環境)Flutter開發環境VSCode
- 新手搭建 kubernetes 測試環境
- JAVA開發環境搭建Java開發環境
- Theia 開發環境搭建開發環境
- Qt開發環境搭建QT開發環境
- GeoServer開發環境搭建Server開發環境
- lua 開發環境搭建開發環境
- 前端開發環境搭建前端開發環境
- QEMU 開發環境搭建開發環境
- Linux搭建開發環境Linux開發環境
- rollup 開發環境搭建開發環境
- 1 – 搭建開發環境開發環境
- Androdi開發環境搭建開發環境
- 搭建go開發環境Go開發環境
- Cordova 開發環境搭建開發環境
- 搭建VUE開發環境Vue開發環境
- ubuntu環境下搭建以太坊開發環境Ubuntu開發環境
- windows開發genieacs環境搭建Windows
- TS(TypeScript)— 搭建開發環境TypeScript開發環境
- Mac 搭建 PHP 開發環境MacPHP開發環境
- Java開發-搭建hibernate環境Java
- Mac搭建Flutter開發環境MacFlutter開發環境
- linux開發環境搭建(ubuntu)Linux開發環境Ubuntu
- 搭建 Laravel + vuetify 開發環境LaravelVue開發環境
- React Native 開發環境搭建React Native開發環境
- 搭建vue的開發環境Vue開發環境
- GOLang開發環境搭建(Windows)Golang開發環境Windows
- MAC環境下PHP開發除錯環境搭建MacPHP除錯
- Weex開發之路(一):開發環境搭建開發環境
- ThreeJs-01開發環境搭建JS開發環境
- linux下搭建wails開發環境。LinuxAI開發環境
- 搭建rust開發環境-記錄Rust開發環境
- qgis 3.30 python開發環境搭建Python開發環境
- 【Lua】VSCode 搭建 Lua 開發環境VSCode開發環境
- 使用 Rainbond 搭建本地開發環境AI開發環境
- Potree 002 Desktop開發環境搭建開發環境
- 2、Pico Robot 開發環境搭建開發環境