本篇文章,我们会教你通过maven和spring mvc + bootstrap创建一个Java web项目的欢迎页。关于maven如何创建Java web项目,上一篇文章已经作了说明。
开始构建项目之前,有必要说明一下:由于maven的中央仓库太难用了,我们先更改一下maven的镜像,这里用到的是阿里云的镜像。在maven根目录下 conf文件夹下的 setting.xml文件,将其打开,在<mirrors>节点下增加如下代码
    <mirror><id>alimaven</id><name>aliyun maven</name><url>http://maven.aliyun.com/nexus/content/groups/public</url><mirrorOf>central</mirrorOf></mirror>
如下图所示:
开发环境:
1.jdk 1.7
2.Maven 3.3.9
3.Eclipse Mars.1
4.Spring 4.2.1.RELEASE
5.Bootstrap
1.通过maven构建项目
mvn archetype:generate -DgroupId=org.thinkingingis -DartifactId=SpringmvcBootstrap -Dversion=1.0.0-SNAPSHOP -DarchetypeArtifactId=maven-archetype-webapp
2.目录结构及文件

3. pom.xml 文件中的依赖
<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/maven-v4_0_0.xsd"><modelVersion>4.0.0</modelVersion><groupId>org.thinkingingis</groupId><artifactId>SpringmvcBootstrap</artifactId><packaging>war</packaging><version>1.0.0-SNAPSHOT</version><name>SpringmvcBootstrap Maven Webapp</name><url>http://maven.apache.org</url><properties><jdk.version>1.7</jdk.version><spring.version>4.1.1.RELEASE</spring.version><jstl.version>1.2</jstl.version><junit.version>4.11</junit.version><logback.version>1.0.13</logback.version><jcl-over-slf4j.version>1.7.5</jcl-over-slf4j.version></properties><dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>${spring.version}</version></dependency><!-- https://mvnrepository.com/artifact/javax.servlet/jstl --><dependency><groupId>javax.servlet</groupId><artifactId>jstl</artifactId><version>1.2</version></dependency></dependencies><build><finalName>SpringmvcBootstrap</finalName><plugins><!-- Eclipse project --><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-eclipse-plugin</artifactId><version>2.9</version><configuration><!-- Always download and attach dependencies source code --><downloadSources>true</downloadSources><downloadJavadocs>false</downloadJavadocs><!-- Avoid type mvn eclipse:eclipse -Dwtpversion=2.0 --><wtpversion>2.0</wtpversion></configuration></plugin><!-- Set JDK Compiler Level --><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>2.3.2</version><configuration><source>${jdk.version}</source><target>${jdk.version}</target></configuration></plugin></plugins></build>
</project>
4. HelloController.java
package org.thinkingingis.controller;import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;@Controller
public class HelloController {@RequestMapping(value = "/", method = RequestMethod.GET)public String printWelcome(ModelMap model){model.addAttribute("message", "Hello ThinkingInGIS by Spring MVC ");return "Hello ThinkingInGIS";}@RequestMapping(value="/{name}", method = RequestMethod.GET)public ModelAndView hello(@PathVariable("name") String name){ModelAndView model = new ModelAndView();model.setViewName("index");model.addObject("msg", name);return model;}
}

5.JSP文件

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Spring MVC + Bootstrap</title><link href="./resources/bootstrap.min.css" rel="stylesheet" /></head><nav class="navbar navbar-inverse navbar-fixed-top"><div class="container"><div class="navbar-header"><a class="navbar-brand" href="#">Spring MVC + Bootstrap</a></div></div>
</nav><div class="jumbotron"><div class="container"><h1>${title}</h1><p><c:if test="${not empty name}">Hello ${name}</c:if><c:if test="${empty name}">Welcome ThinkingInGIS !</c:if></p><p><a class="btn btn-primary btn-lg" href="#" role="button">Maps Talk</a></p></div>
</div><div class="container"><div class="row"><div class="col-md-4"><h2>Maps</h2><p>maps</p><p><a class="btn btn-default" href="#" role="button">Maps</a></p></div><div class="col-md-4"><h2>can</h2><p>can</p><p><a class="btn btn-default" href="#" role="button">can</a></p></div><div class="col-md-4"><h2>Talk</h2><p>Talk</p><p><a class="btn btn-default" href="#" role="button">Talk</a></p></div></div><hr><footer><p>© ThinkingInGIS 2016</p></footer>
</div>
<script type="text/javascript" src="./resources/jquery.js"></script>
<script type="text/javascript" src="./resources/bootstrap.min.js"></script></body>
</html>

6.spring-web-servlet.xml (spring的配置文件)

<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xmlns:mvc="http://www.springframework.org/schema/mvc"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/mvchttp://www.springframework.org/schema/mvc/spring-mvc.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsd"><context:component-scan base-package="org.thinkingingis.controller" /><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="viewClass"><value>org.springframework.web.servlet.view.JstlView</value></property><property name="prefix"><value>/</value></property><property name="suffix"><value>.jsp</value></property></bean><mvc:resources mapping="/resources/**" location="/resources/" /><mvc:default-servlet-handler></mvc:default-servlet-handler></beans>

web.xml (部署描述文件)

<web-app xmlns="http://java.sun.com/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"version="2.5"><display-name>Spring webapp</display-name><servlet><servlet-name>spring-web</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>spring-web</servlet-name><url-pattern>/</url-pattern></servlet-mapping></web-app>
7.将项目打包,并部署
在SpringmvcBootstrap文件夹下,通过命令行输入: mvn package
一个WAR包文件会出现在target下,将该文件复制到tomcat根目录/bin/webapp文件夹下即可,然后启动tomcat
输入 localhost:8080/SpringmvcBootstrap/
看看会发生什么吧。

至此,一个通过简单的spring mvc + bootstrap的小程序就完成啦。
源码地址:https://github.com/ThinkingInGIS/SpringmvcBootstrap
至此,一个通过maven创建的java web程序就完成啦。
如果你觉得本文对你有帮助,是支持赞赏的哦:)

(如遇到问题,请留言给作者,以便共同探讨gis知识。thinkingingis@qq.com)

微 信公众号:ThinkingInGIS

springmvc +bootstrap创建简单web项目相关推荐

  1. SpringMVC+Spring4+Mybatis3集成,开发简单Web项目+源码下载

    转载自   SpringMVC+Spring4+Mybatis3集成,开发简单Web项目+源码下载 基本准备工作 1.安装JDK1.6以上版本,安装与配置 2.下载mybatis-3.2.0版:htt ...

  2. sts中给项目添加服务器,sts创建java web项目

    sts创建java web项目 [2021-02-03 01:57:35]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace(" ...

  3. 用eclipse创建动态web项目手动生成web.xml方法

    转载自   用eclipse创建动态web项目手动生成web.xml方法 今天在学习JSP时先创建了一个web项目,后来在用到web.xml文件时,才发现项目创建时更本就没有自动创建web.xml文件 ...

  4. 荐 Intellij IDEA创建Maven Web项目(带有webapp文件夹目录的项目)

    转载自:点击打开链接 在创建项目中,IDEA提供了很多项目模板,比如Spring MVC模板,可以直接创建一个基于Maven的Spring MVC的demo,各种配置都已经设定好了,直接编译部署就可以 ...

  5. 使用IntelliJ IDEA 15和Maven创建Java Web项目(转)

    1. Maven简介 相对于传统的项目,Maven 下管理和构建的项目真的非常好用和简单,所以这里也强调下,尽量使用此类工具进行项目构建, 它可以管理项目的整个生命周期. 可以通过其命令做所有相关的工 ...

  6. 创建Java Web项目并实现前后端交互

    目录 一:使用工具 二:创建Java Web项目 三:编写代码 一:使用工具 Eclipse 版本如下: 注:不同版本的eclipse创建的项目基础目录可能会有所不同. 二:创建Java Web项目 ...

  7. IDEA 创建Maven Web项目

    背景 公司有一个非常老的项目,决定进行简单重构,纳入自动化流水线部署的序列.原项目采用很古老的Jar包依赖模式,也就是直接将jar包放在项目中.同时,项目结构也非常奇特,不是标准的Web项目目录结果. ...

  8. 使用Netbeans创建java Web项目

     使用Netbeans创建java Web项目 需要先搭建JDK参考: Java开发环境的搭建以及使用eclipse创建项目 Linux环境安装卸载JDK 1.安装Tomcat 去官网下载最新的T ...

  9. Java归去来第2集:利用Eclipse创建Maven Web项目

    一.前言 如果还不了解剧情,请返回第一集的剧情          Java归去来第1集:手动给Eclipse配置Maven环境 二.利用Eclipse创建Maven Web项目 选择File-New- ...

最新文章

  1. HDU 3033 I love sneakers! (分组背包变形)
  2. Java集合Set,List和Map等
  3. OSChina 周三乱弹——真相往往令人内牛满面
  4. 18C 也不能避免 SQL 解析的 Bug
  5. html中单选框重置,HTML表单和组件
  6. fileinputstream读取文件_压缩 20M 文件从 30 秒到 1 秒的优化过程
  7. luogu2508 [HAOI2008]圆上的整点
  8. 【统计分析】1 P值和Z得分
  9. Unity粒子特效系列-闪星星的宝箱
  10. 地图学类毕业论文文献包含哪些?
  11. burpSuite之安装+配置代理+安装证书抓取https
  12. MySQL-索引概述及结构
  13. NODE安装和使用说明,报错处理方法
  14. 二叉查找树(BST)的基本概念及常用操作
  15. DAO跨事物调用---转账
  16. matlab 振动信号 阀值去噪,基于MATLAB的振动信号去噪研究
  17. C#OOP之十五 String类StringBuilder类
  18. MIPCMS-006仿某作文网模板
  19. 【转】以太坊上的分片
  20. 用python实现神经网络

热门文章

  1. Video Question Answering综述
  2. uvalive5798(树状数组)
  3. python手机端编程环境_移动端自动化测试解决方案(Appium + Python) - (1) 环境搭建...
  4. 2020-12-03 The Geometry of Rotations and Rigid-Body Motions (刚体运动和旋转的几何表示,罗德里格参数)
  5. c#中string的操作
  6. linux如何ARP嗅探 Linux下嗅探工具Dsniff安装记录
  7. 无向图求桥 UVA 796
  8. QualityCenter的备份
  9. vue强制更新$forceUpdate()
  10. 复合数据类型,英文词频统计