maven + spring mvc 创建Java web项目
mvn archetype:generate -DgroupId=org.thinkingingis -DartifactId=MavenSpringWebApp -DarchetypeArtifactId=maven-archetype-webapp
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_5.dtd" ><web-app>
<display-name>Archetype Created Web Application</display-name>
</web-app>
<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>MavenSpringWebApp</artifactId><packaging>war</packaging><version>1.0-SNAPSHOT</version><name>MavenSpringWebApp Maven Webapp</name><url>http://maven.apache.org</url><properties><jdk.version>1.7</jdk.version><spring.version>4.2.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><!-- Junit Test --><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>${junit.version}</version></dependency><!-- Spring Core --><dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId><version>${spring.version}</version><exclusions><exclusion><groupId>commons-logging</groupId><artifactId>commons-logging</artifactId></exclusion></exclusions></dependency><dependency><groupId>org.slf4j</groupId><artifactId>jcl-over-slf4j</artifactId><version>${jcl-over-slf4j.version}</version></dependency><dependency><groupId>ch.qos.logback</groupId><artifactId>logback-classic</artifactId><version>${logback.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-web</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>${spring.version}</version></dependency><!-- jstl --><dependency><groupId>jstl</groupId><artifactId>jstl</artifactId><version>${jstl.version}</version></dependency></dependencies><build><finalName>MavenSpringWebApp</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>
package org.thinkingingis.controller;import org.slf4j.LoggerFactory;
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;@Controller
public class BaseController {private static int counter = 0;private static final String VIEW_INDEX = "index";private final static org.slf4j.Logger logger = LoggerFactory.getLogger(BaseController.class);@RequestMapping(value = "/", method = RequestMethod.GET)public String welcome(ModelMap model) {model.addAttribute("message", "Welcome");model.addAttribute("counter", ++counter);logger.debug("[welcome] counter : {}", counter);// Spring uses InternalResourceViewResolver and return back index.jspreturn VIEW_INDEX;}@RequestMapping(value = "/{name}", method = RequestMethod.GET)public String welcomeName(@PathVariable String name, ModelMap model) {model.addAttribute("message", "Welcome " + name);model.addAttribute("counter", ++counter);logger.debug("[welcomeName] counter : {}", counter);return VIEW_INDEX;}}
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://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="prefix">
<value>/WEB-INF/pages/</value>
</property>
<property name="suffix">
<value>.jsp</value>
</property>
</bean>
</beans>
<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/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5"><display-name>Spring webapp</display-name><servlet>
<servlet-name>mvc-dispatcher</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet><servlet-mapping>
<servlet-name>mvc-dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping><context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/mvc-dispatcher-servlet.xml</param-value>
</context-param><listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
</web-app>
<html>
<body>
<html>
<body>
<h2>Hello World!</h2>
<h1>Maven + Spring MVC Web Project Example</h1>
<h2 style="color:#069">Message : ${message}</h2>
<h2>Counter : ${counter}</h2>
</body>
</html>
</body>
</html>
<?xml version="1.0" encoding="UTF-8"?>
<configuration><appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<layout class="ch.qos.logback.classic.PatternLayout"><Pattern>
%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n
</Pattern></layout>
</appender><logger name="org.thinkingingis.controller" level="debug"
additivity="false">
<appender-ref ref="STDOUT" />
</logger><root level="error">
<appender-ref ref="STDOUT" />
</root></configuration>
github地址:点击打开链接
(如遇到问题,请留言给作者,以便共同探讨gis知识。thinkingingis@qq.com)
微信公众号:ThinkingInGIS
maven + spring mvc 创建Java web项目相关推荐
- Spring mvc创建的web项目,如何获知和修改其web的项目访问链接名称?
访问URL: http://localhost:8090/firstapp/login 在eclipse集成的运行环境,常常都是多个app,在访问某个APP时,需要指定其项目名称. 但是,sprin ...
- 使用IntelliJ IDEA 15和Maven创建Java Web项目(转)
1. Maven简介 相对于传统的项目,Maven 下管理和构建的项目真的非常好用和简单,所以这里也强调下,尽量使用此类工具进行项目构建, 它可以管理项目的整个生命周期. 可以通过其命令做所有相关的工 ...
- 使用Netbeans创建java Web项目
使用Netbeans创建java Web项目 需要先搭建JDK参考: Java开发环境的搭建以及使用eclipse创建项目 Linux环境安装卸载JDK 1.安装Tomcat 去官网下载最新的T ...
- sts中给项目添加服务器,sts创建java web项目
sts创建java web项目 [2021-02-03 01:57:35] 简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace(" ...
- Eclipse创建java Web项目工程
1.创建前将eclipse的编码统一改为utf-8,或项目组要求的编码形式,防止乱码.以设置UTF-8为例: 点击 window-->点击preference-->点击General--& ...
- netbeans java web_使用Netbeans创建java Web项目
使用Netbeans创建java Web项目 需要先搭建JDK参考: 1.安装Tomcat 目前最新的windows环境的Tomcat是 2.下载安装Netbeans 下载需要的版本,因为本人需要同时 ...
- 创建Java Web项目并实现前后端交互
目录 一:使用工具 二:创建Java Web项目 三:编写代码 一:使用工具 Eclipse 版本如下: 注:不同版本的eclipse创建的项目基础目录可能会有所不同. 二:创建Java Web项目 ...
- idea iu 2021 Mac版本的使用,如何创建java web项目,包括tomcat和web包
Java web系列文章目录 第一章 前端学习入门之idea iu 2021版本的使用 目录 Java web系列文章目录 前言 一.Java web是什么? 二.配置步骤 1.下载Tomcat服务器 ...
- IDEA2021创建Java Web项目
1.创建一个普通的Java项目 省略创建部分...... 2.右键项目文件,择添加框架支持 3.在添加框架支持中选择Web应用程序,点击确定 4.这样就创建好一个Java Web项目了
最新文章
- jQuery解决高度统一问题
- 聊聊HTTPS和SSL/TLS协议
- 计算机领域 热点应用,2017年度计算机科学各领域热点词汇
- 学fpga(在线verilog编程)
- maven搭建mybatis测试
- HttpApplication 类
- 汉斯·乌尔里希·鲁德尔-唯一一个钻石金双剑金橡叶骑士勋章获得者
- 许晓斌的《Maven实战》 maven镜像配置
- 2002 计算球体体积
- 处理一次 MYSQL 启动异常 Error writing file '/tmp/MYYEBa32' (Errcode: 28 - No space left on device)
- keil5的Cannot Load Flash Programming Algorithm
- linux修改blacklist.conf的权限不够怎么办,跪求 /etc/modprobe.d/blacklist.conf
- qt matlab环境配置文件,Qt与matlab混合编程
- java80道面试题
- 油气勘探开发从业务到IT的一体化解决方案(全文)
- 9.1 使用QPxmap类加载图片
- linux 7z压缩、解压命令
- 使用 KubeSphere 部署 Halo 开源博客系统
- vscode cmake 多版本opencv pcl 64/32位
- C# 杨辉三角形算法
热门文章
- 光流(Optical Flow)简介
- Fast R-CNN《Fast R-CNN》论文笔记
- SPOJ 1812 LCS2 - Longest Common Substring II (后缀自动机、状压DP)
- 欧几里得空间——度量矩阵
- oracle动态 returning,oracle returning
- java 带参数的构造函数_java – mockito模拟一个带参数的构造函数
- debian 文件夹中文件大小_debian 记录用到的命令 文件夹 目录等操作
- 埃夫特机器人回零偏差太大_新松、华中数控、埃斯顿、埃夫特国内主流机器人厂商近年最新动态...
- JVM内存堆布局图解分析
- [HAOI2008][BZOJ1042] 硬币购物