频道栏目
首页 > 程序开发 > 软件开发 > Java > 正文
Eclipse使用Maven创建Spring MVC项目(包含实例)以及部署到tomcat服务器
2017-11-03 13:59:41         来源:shunLwen的专栏  
收藏   我要投稿

Eclipse使用Maven创建Spring MVC项目(包含实例)以及部署到tomcat服务器。

1、安装Maven并配置环境变量

2、eclipse中配置Maven

3、eclipse创建Maven项目

选择项目路径,next
选择项目路径,next

这里写图片描述
选择maven项目类别[maven-archetype-webapp],next

这里写图片描述
输入Group Id(顶级包名),Artifact Id(项目名),Package根据两者自动生成,finish
生成的项目如上图所示。
这里写图片描述
报错原因是缺失Server Runtime Library,添加即可,同时jre替换为System Library。
这里写图片描述
替换后项目目录如下:
这里写图片描述

src文件夹添加resource,创建成功后选中resource目录右键->Build Path->Use as Source Folder;
src/main/webapp/WEB-INF目录下创建lib文件夹以及applicationContext.xml文件
此时项目路径如下
这里写图片描述

编辑pom.xml文件如下:


  4.0.0
  com.jiashun
  wen
  war
  0.0.1-SNAPSHOT
  wen Maven Webapp
  https://maven.apache.org
  
        UTF-8
        3.1.1.RELEASE
        3.8.1
    

    
        
            junit
            junit
            ${junitversion}
            test
        
        
            org.springframework
            spring-aop
            ${springversion}
            jar
            compile
        
        
            org.springframework
            spring-asm
            ${springversion}
            jar
            compile
        
        
            org.springframework
            spring-aspects
            ${springversion}
            jar
            compile
        
        
            org.springframework
            spring-beans
            ${springversion}
            jar
            compile
        
        
            org.springframework
            spring-context
            ${springversion}
            jar
            compile
        
        
            org.springframework
            spring-context-support
            ${springversion}
            jar
            compile
        
        
            org.springframework
            spring-core
            ${springversion}
            jar
            compile
        
        
            org.springframework
            spring-expression
            ${springversion}
            jar
            compile
        
        
            org.springframework
            spring-jdbc
            ${springversion}
            jar
            compile
        
        
            org.springframework
            spring-jms
            ${springversion}
            jar
            compile
        
        
            org.springframework
            spring-orm
            ${springversion}
            jar
            compile
        
        
            org.springframework
            spring-oxm
            ${springversion}
            jar
            compile
        
        
            org.springframework
            spring-tx
            ${springversion}
            jar
            compile
        
        
            org.springframework
            spring-web
            ${springversion}
            jar
            compile
        
        
            org.springframework
            spring-webmvc
            ${springversion}
            jar
            compile
        
        
            org.springframework
            spring-test
            ${springversion}
            jar
            compile
        

        
            javax.servlet
            jstl
            1.2
            jar
            compile
        

        
            commons-collections
            commons-collections
            3.1
        

        
            commons-logging
            commons-logging
            1.1
        
    
  
    wen
  

选中项目,右键->Run as->Maven install,下载相关maven依赖包(可能需要一定时间)
arc/main/java路径下创建包com.jiashun.controller,com.jiashun.dao,com.jiashun.model,com.jiashun.service,

编辑applicationContext.xml文件如下:




    
    

    
        
        jsp">
    

编辑web.xml文件如下:



  Archetype Created Web Application


  
    index.jsp
  
  
    org.springframework.web.util.Log4jConfigListener
  
  
    Fuck
    org.springframework.web.servlet.DispatcherServlet
    
      contextConfigLocation
      /WEB-INF/applicationContext.xml
    
    1
  
  
    org.springframework.web.context.ContextLoaderListener
  
  
    Fuck
    /
  
  
    webAppRootKey 
    wen.root
  

src/main/resources目录下创建log4j.properties文件,编辑如下

# For JBoss: Avoid to setup Log4J outside $JBOSS_HOME/server/default/deploy/log4j.xml!
# For all other servers: Comment out the Log4J listener in web.xml to activate Log4J.
log4j.rootLogger=INFO, stdout, logfile

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n

log4j.appender.logfile=org.apache.log4j.RollingFileAppender
log4j.appender.logfile.File=mpsmodel.log
log4j.appender.logfile.MaxFileSize=512KB
# Keep three backup files.
log4j.appender.logfile.MaxBackupIndex=3
# Pattern to output: date priority [category] - message
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n


#log4j.category.org.apache.commons.dbcp=debug
#log4j.category.com.ibatis=debug
#log4j.category.org.springframework=debug

#kai write
log4j.logger.com.ibatis = DEBUG  
log4j.logger.com.ibatis.common.jdbc.SimpleDataSource = DEBUG  
log4j.logger.com.ibatis.common.jdbc.ScriptRunner = DEBUG  
log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate = DEBUG  
log4j.logger.java.sql.Connection = DEBUG  
log4j.logger.java.sql.Statement = DEBUG  
log4j.logger.java.sql.PreparedStatement = DEBUG, fileout  
log4j.logger.java.sql.ResultSet = DEBUG  

项目目录如下:
这里写图片描述

com.jiashun.model包创建Book类

package com.jiashun.model;

public class Book {
    private int id;
    private String name;
    private String author;
    public Book(){}
    public Book(int id, String name, String author) {
        super();
        this.id = id;
        this.name = name;
        this.author = author;
    }
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getAuthor() {
        return author;
    }
    public void setAuthor(String author) {
        this.author = author;
    }


}

com.jiashun.dao包创建BookDao类

package com.jiashun.dao;

import org.springframework.stereotype.Component;

import com.jiashun.model.Book;

@Component
public class BookDao {

    public void add(Book book){
        System.out.print("Add");
    }
    public void update(Book book){
        System.out.print("Update");
    }
}

com.jiashun.service包创建BookService类

package com.jiashun.serivce;

import javax.annotation.Resource;

import org.springframework.stereotype.Component;

import com.jiashun.dao.BookDao;
import com.jiashun.model.Book;


@Component
public class BookService {

    private BookDao bookDao;

    public BookDao getBookDao() {
        return bookDao;
    }

    @Resource
    public void setBookDao(BookDao bookDao) {
        this.bookDao = bookDao;
    }

    public void add(Book book){
        bookDao.add(book);
    }
    public void update(Book book){
        bookDao.update(book);
    }

}

com.jiashun.contorller包创建BookController类

package com.jiashun.controller;

import javax.annotation.Resource;

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

import com.jiashun.model.Book;
import com.jiashun.serivce.BookService;


@Controller
@RequestMapping("/book.do")
public class BookController {

    private BookService bookService;
    @RequestMapping(params = "method=add")
    public String add(Book book){
        System.out.println("bookname:"+book.getName());
        System.out.println("author:"+book.getAuthor());
        bookService.add(book);
        return "success";
    }
    @RequestMapping(params = "method=update")
    public String update(Book book) {
        bookService.update(book);
        return "success";
    }
    public BookService getBookService() {
        return bookService;
    }
    @Resource
    public void setBookService(BookService bookService) {
        this.bookService = bookService;
    }

}

webapp目录下index.jsp编辑


Add Book

bookname: author:

webapp目录下创建success.jsp并编辑

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>


Success!

此时项目目录如下:
这里写图片描述
选中项目,右键->Run as->Run on Server
浏览器URL地址栏输入[https://localhost:8080/wen/index.jsp]或[https://localhost:8080/wen/]得到页面如下:
这里写图片描述
这里写图片描述
点击add跳转到success页面
这里写图片描述

至此,Maven穿件Spring MVC项目并运行完成!

4、项目部署到tomcat中

选中tomcat服务器,删除运行的所有项目并重启
这里写图片描述
选中右键或F3
这里写图片描述
Server Locations选项选择第二个(use tomcat installation…),此时,Server path选项是tomcat的安装目录,比如我的就是(D:\Server\Eclipse\JavaWeb\apache-tomcat-8.0.35)
Deploy path选择webapps,然后保存,这样项目在运行的时候就会发布到tomcat/webapps文件夹下
这里写图片描述
再次启动项目(右键->Run as->Run on Server)即可。
然后就可以直接在tomcat webapps目录下看到项目了。
这里写图片描述
以后就可以直接通过tomcat bin目录下的startup.bat命令启动tomcat服务器,访问[https://localhost:8080/wen/index.jsp]可以得到和上面一样的结果。

点击复制链接 与好友分享!回本站首页
上一篇:简单工厂模式
下一篇:Java 编程开发正则表达式解析
相关文章
图文推荐
文章
推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站