maven web 应用配置

太久没有使用java有点生疏了,所以特意使用eclipse,通过maven 配置一下java web工程(本文仅用做个人查阅之用)。

安装jdk和eclipse

jdk的下载可以在360软件管家等地方下载,eclipse可以在官网下载(java ee版本)

eclipse自动补全

Windows -> Preferences -> Java -> Editor -> Content Asist -> Auto activation triggers for Java
添加.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

maven web 应用配置_第1张图片
eclipse自动补全

eclipse maven 源配置

新建一个xml文件:


          
          
            alimaven  
            central  
            aliyun maven  
            http://maven.aliyun.com/nexus/content/groups/public/  
          
      
          
            ui  
            central  
            Human Readable Name for this Mirror.  
            http://uk.maven.org/maven2/  
          
      
          
            jboss-public-repository-group  
            central  
            JBoss Public Repository Group  
            http://repository.jboss.org/nexus/content/groups/public  
          
      

下图箭头输入的文件就是上面输入的文件路径

maven web 应用配置_第2张图片
配置maven源

启动web服务

由于用了maven,所以不是以前那种安装一个tomcat,然后点击run。

而是先在run configuration配置,如下图:

maven web 应用配置_第3张图片
运行配置

请注意默认是写tomcat:run,图上配置是使用了插件(默认是tomcat6运行)

然后在工程右击,run as -> maven build即可启动服务

使用tomcat7运行

首先在工程的pom.xml文件的build标签加入一段代码,如下表:


    test
      
             
                org.apache.tomcat.maven
                tomcat7-maven-plugin
                2.1
                
                    8080
                    /
                    UTF-8
                    test
                    tomcat7
                
            
          
  

path: 配置项目URL根目录
port:端口
finalName: 应该是工程名字

配置一个简单spring mvc工程

在pom.xml文件加入依赖,完整内容如下表:


  4.0.0
  test
  test
  war
  0.0.1-SNAPSHOT
  test Maven Webapp
  http://maven.apache.org
  
    
        UTF-8  
        4.1.4.RELEASE  
        2.5.0  
      
  
  
    
      
          
            junit  
            junit  
            4.12  
            test  
          
  
          
          
            org.springframework  
            spring-core  
            ${spring.version}  
          
  
          
            org.springframework  
            spring-beans  
            ${spring.version}  
          
  
          
            org.springframework  
            spring-context  
            ${spring.version}  
          
  
          
            org.springframework  
            spring-tx  
            ${spring.version}  
          
  
          
            org.springframework  
            spring-web  
            ${spring.version}  
          
  
          
            org.springframework  
            spring-webmvc  
            ${spring.version}  
          
  
          
            org.springframework  
            spring-jdbc  
            ${spring.version}  
          
  
          
            org.springframework  
            spring-test  
            ${spring.version}  
            test  
          
  
          
          
            log4j  
            log4j  
            1.2.17  
          
  
          
          
            mysql  
            mysql-connector-java  
            5.1.34  
          
  
          
          
            com.mchange  
            c3p0  
            0.9.5-pre10  
          
  
          
          
            com.alibaba  
            fastjson  
            1.2.3  
          
  
          
            com.fasterxml.jackson.core  
            jackson-annotations  
            ${jackson.version}  
          
  
          
            com.fasterxml.jackson.core  
            jackson-core  
            ${jackson.version}  
          
  
          
            com.fasterxml.jackson.core  
            jackson-databind  
            ${jackson.version}  
          
  
          
          
            javax.servlet  
            servlet-api  
            3.0-alpha-1  
            provided  
          
  
          
            javax.servlet  
            jstl  
            1.2  
          
  
          
          
            commons-io  
            commons-io  
            2.4  
          
  
          
            commons-fileupload  
            commons-fileupload  
            1.2.2  
          
  
  
    test
      
             
                org.apache.tomcat.maven
                tomcat7-maven-plugin
                2.1
                
                    8080
                    /
                    UTF-8
                    test
                    tomcat7
                
            
          
  

修改web.xml文件配置:




  Archetype Created Web Application
  
       
      
        org.springframework.web.util.Log4jConfigListener  
      
      
      
      
        springMVC  
        org.springframework.web.servlet.DispatcherServlet  
          
            contextConfigLocation  
            /WEB-INF/applicationContext.xml  
          
        1  
     
      
        org.springframework.web.context.ContextLoaderListener  
      
      
        springMVC  
        /  
      

WEB-INF/applicationContext.xml文件配置:



    
    

新建一个包,名字叫做controller。在这个包下面新建一个文件Welcome.java,代码如下:

package controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
public class Welcome {
    
    @RequestMapping("/welcome")
    public @ResponseBody String index(){
        return "welcome to visit !";
    }
    
}

然后启动服务,访问 http://127.0.0.1:8080/welcome 即可看到效果。

你可能感兴趣的:(maven web 应用配置)