Eclipse, tomcat7.0, maven,git 构建RESTful风格的web 工程(搭建环境)

Step 1  工具下载:

Eclipse ,下载地址:https://www.eclipse.org/downloads/ ->  (luna 版本)https://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/luna/SR1/eclipse-jee-luna-SR1-win32-x86_64.zip

如果用了代理服务器,在下载页的下面也可以选择对应的mirror 站点。。。



Tomcat7.0.56, 下载地址: http://tomcat.apache.org/download-70.cgi



Step 2 安装 Eclipse, 解压后, 将文件夹放到一个指定路径, 不需要安装,eclipse-jee-luna-SR1-win32-x86_64\eclipse\eclipse.exe 直接双击即可启动Eclipse

第一次启动Eclipse时, 需要选择workspace, 我放在了D:\eclipseworkspace\LunaWorkspace 这个下面。


Step 3 安装Tomcat7, 从官网下载来的就是.exe 文件, 直接双击安装。我放在了D:\Program Files (x86)\Apache Software Foundation\Tomcat 7.0下面


Step 4 Eclipse 集成 Tomcat7,

select window -> Preferences->Server

  

打开Server 下面的Runtime Environments,  Add-> 选择 Apache Tomcat v7.0, Next

Tomcat installation directory 选择你的tomcat7 的安装路径,

我的是: D:\Program Files (x86)\Apache Software Foundation\Tomcat 7.0

click Finish, click OK, 返回到Eclipse主界面。



Step 5 由于公司设置了代理连接外网, 因此需要给Eclipse 设置代理,

以便在线获得Eclipse插件, 连接GitHub。

select Window->Preferences->General -> Network Connections

Active Provider 选择 Manual

编辑HTTP, HTTPS(GitHub 要用到).

click OK, 回到 Eclipse主页面


Step 6 接下来一起来建一个Maven Web application吧

1. select File -> New -> Maven Project


2. 默认



3. 因为是web application, 所以选择 maven-archetype-webapp

4. 填写Group Id 和 Artifact Id

5. 第一个web application 建立成功。

Step 7 修改web.xml

<web-app>
  <display-name>Archetype Created Web Application</display-name>
  
    <servlet>
        <servlet-name>firstApp</servlet-name>
        <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
       
        <init-param>
            <param-name>com.sun.jersey.config.property.resourceConfigClass</param-name>
            <param-value>com.sun.jersey.api.core.PackagesResourceConfig</param-value>
        </init-param>
   
        <init-param>
            <param-name>com.sun.jersey.config.property.packages</param-name>
            <param-value>com.xin.map.ws;org.codehaus.jackson.jaxrs</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
  
</web-app>
其中,

    <init-param>
        <param-name>com.sun.jersey.config.property.packages</param-name>
        <param-value>com.xin.map.ws;org.codehaus.jackson.jaxrs</param-value>
    </init-param>
返回JSON格式的webservice call需要org.codehaus.jackson.jaxrs 包,

com.xin.map.ws 包中放的是FirstApp 中的webservice 代码。


Step 8 修改 maven pom.xml 文件

junit 自带的版本是3.8.1, 可以修改为4.11

<dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
      <scope>test</scope>
    </dependency>
    
       
    
    <!-- RESTful webservice -->
    <dependency>
            <groupId>com.sun.jersey</groupId>
            <artifactId>jersey-core</artifactId>
            <version>1.3</version>
        </dependency>
        <dependency>
            <groupId>com.sun.jersey</groupId>
            <artifactId>jersey-server</artifactId>
            <version>1.3</version>
        </dependency>
        <dependency>
            <groupId>com.sun.jersey</groupId>
            <artifactId>jersey-client</artifactId>
            <version>1.3</version>
        </dependency>
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.14</version>
        </dependency>
        <dependency>
            <groupId>javax.ws.rs</groupId>
            <artifactId>jsr311-api</artifactId>
            <version>1.1.1</version>
        </dependency>
        <dependency>
            <groupId>asm</groupId>
            <artifactId>asm</artifactId>
            <version>3.2</version>
        </dependency>
    
    <!-- jackson -->
    
	<dependency>
	  <groupId>org.codehaus.jackson</groupId>
	  <artifactId>jackson-core-asl</artifactId>
	  <version>1.9.2</version>
	</dependency>
	
	<dependency>
	  <groupId>org.codehaus.jackson</groupId>
	  <artifactId>jackson-jaxrs</artifactId>
	  <version>1.9.2</version>
	</dependency>
	
	<dependency>
	  <groupId>org.codehaus.jackson</groupId>
	  <artifactId>jackson-mapper-asl</artifactId>
	  <version>1.9.2</version>
	</dependency>
	
	<dependency>
	  <groupId>org.codehaus.jackson</groupId>
	  <artifactId>jackson-xc</artifactId>
	  <version>1.9.2</version>
	</dependency>
	
	<dependency>
	  <groupId>org.codehaus.jettison</groupId>
	  <artifactId>jettison</artifactId>
	  <version>1.1</version>
	</dependency>
	
  </dependencies>

Step 9 配置好所有文件后, 运行下tomcat 测试下吧~~

选中 FirstApp project  , 右键点击, 选择 Run As -> Run as Server 

1. 选择Tomcat v7.0


2. add FirstApp 工程, 点击Finish

 

3.出现 工程自带的index.jsp 文件中的Hello World!



至此, 环境搭建完成。


Step 10 将工程利用Git作为版本控制 

首先在GitHub 创建一个用户 https://github.com/, 新建一个repository

点击New repository, 创建一个新的存储库


复制该存储库的链接地址


至此, GitHub上面的repository创建完毕。


Step 11 为Eclipse 工程创建本地Repository

1 右键单击工程,选择Team ->Share Project, 选择Git


2. 选择 Use or create repository in parent folder of project,点击 Create Repository, 点Finish



Step 12 将本地的工程同步更新到GitHub上的Repository

1. 选中工程, 右键选择Team->Commit

2. 选中想要上传的文件, 右上角的表示选中所有文件。同时在commit message 填写每次做的修改, 点击Commit and Push

URI 里面填写你刚刚在GitHub上创建的repository, 用户名和密码是你登录GitHub的用户名与密码


3.选择 Source ref, 点击Add Spec, 点Finish


4. 此时, 在Github上面的FirstApp已经同步了本地的工程文件。


接下来, 就可以play for fun ~\(≧▽≦)/~啦。




  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值