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数据测试