IntelliJ+Jersey+Maven+Tomcat搭建Restful WebServices基础示例

来源:互联网 发布:自学java入门书籍推荐 编辑:程序博客网 时间:2024/06/01 07:28

准备工作:

1、JDK安装

2、Tomcat安装

3、IntelliJ(Ultimate版本)安装


搭建过程:

1、打开IntelliJ,创建新项目


2、选择Java Enterprise=>Web Application(选择后,IntelliJ会给出一个Web项目所要的目录结构),Project SDK选择所安装的java版本,JavaEE version选择JavaEE7,服务器选择所安装的Tomcat(Tomcat与Java之间存在版本关系,注意查看Tomcat官网的说明),点击Next。


3、输入项目名称,点击Finish。


4、此时的项目结构如图:


5、我们需要使用Jersey库来进行Restful WebServices的开发,因此需要使用Maven(IntelliJ对于Maven的支持是最好的)。右键项目名称myWebServices,选择Add Framework Support


6、选择添加Maven


7、可以发现项目结构里多了一个pom.xml文件,这是maven的配置文件。右下角红色框选择Enable Auto-Import(自动导入)


8、修改pom.xml文件,groupId修改为你自己的包名,然后加入jersey的依赖,最新的jersey可以去github上查询。

<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0"         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">    <modelVersion>4.0.0</modelVersion>    <groupId>com.ma.test</groupId>    <artifactId>myWebServices</artifactId>    <version>1.0-SNAPSHOT</version>    <dependencies>        <dependency>            <groupId>org.glassfish.jersey.containers</groupId>            <artifactId>jersey-container-servlet</artifactId>            <version>2.23</version>        </dependency>    </dependencies>    </project>
9、在src\main\java中,创建com.ma.test,然后创建类Hello



10、修改web/WEB-INFO/web.xml内容如下:

<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"         version="3.1">    <servlet>        <servlet-name>JAX-RS Servlet</servlet-name>        <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>        <init-param>            <param-name>jersey.config.server.provider.packages</param-name>            <param-value>com.ma.test</param-value>        </init-param>        <load-on-startup>1</load-on-startup>    </servlet>    <servlet-mapping>        <servlet-name>JAX-RS Servlet</servlet-name>        <url-pattern>/api/*</url-pattern>    </servlet-mapping></web-app>
注意上面的com.ma.test应该是你最终提供RESTful服务代码所在的包名。
11、选择菜单上File->Project Structure...,按照下图,把项目所有依赖的lib发布到WEB-INFO/lib下, 然后apply,OK。


12、运行Tomcat,访问http://localhost:8080/api/hello看到Hello Jersey


13、通过上述步骤就能够搭建一个最基本的Restful web services。并且IntelliJ直接进行了热部署,如果有公网IP,那么可以直接使用该接口。


只要有音乐,就没有世界末日。

原创粉丝点击