新手搭建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開發環境
- 1 – 搭建開發環境開發環境
- rollup 開發環境搭建開發環境
- 搭建go開發環境Go開發環境
- Androdi開發環境搭建開發環境
- Java開發環境搭建Java開發環境
- 前端開發環境搭建前端開發環境
- Theia 開發環境搭建開發環境
- QEMU 開發環境搭建開發環境
- Cordova 開發環境搭建開發環境
- 搭建VUE開發環境Vue開發環境
- 安卓開發環境搭建安卓開發環境
- 搭建Layui開發環境UI開發環境
- 搭建scala開發環境開發環境
- EBS開發環境搭建開發環境
- andriod開發環境搭建,開發環境
- Erlang開發環境搭建開發環境
- Kafka開發環境搭建Kafka開發環境
- Qt開發環境搭建QT開發環境
- GeoServer開發環境搭建Server開發環境
- phpwamp開發環境搭建詳解,phpwamp綠色整合環境開發環境一鍵搭建PHP開發環境
- Flutter開發入門之開發環境搭建(VSCode搭建Flutter開發環境)Flutter開發環境VSCode
- ubuntu環境下搭建以太坊開發環境Ubuntu開發環境
- Mac 搭建 PHP 開發環境MacPHP開發環境
- Mac搭建Flutter開發環境MacFlutter開發環境
- 搭建 Laravel + vuetify 開發環境LaravelVue開發環境
- Linux搭建開發環境Linux開發環境
- Android開發環境搭建Android開發環境
- 搭建Hadoop開發環境Hadoop開發環境
- Spark開發-spark環境搭建Spark
- GOLang開發環境搭建(Windows)Golang開發環境Windows
- 搭建vue的開發環境Vue開發環境
- python開發環境搭建Python開發環境
- 搭建Android開發環境Android開發環境
- 如何搭建javaweb 開發環境JavaWeb開發環境
- WinCE開發環境的搭建開發環境
- 搭建Easy UI開發環境UI開發環境