Idea 下创建 maven管理的spring mvc项目,并上传到github
2017-12-06 17:12
621 查看
1, 新建springmvc项目
操作如图所示,
选择maven项目,勾选 create from archetype,选择webapp,点击next
![](http://img.blog.csdn.net/20171206163638339?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvRkVVSUZFUklTRkRG/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
此步骤我是添加了一个本地的settings.xml
然后点击+添加一个maven property(不添加的话好像会加载的慢)
![](http://img.blog.csdn.net/20171206163909042?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvRkVVSUZFUklTRkRG/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
选择文件存储位置
![](http://img.blog.csdn.net/20171206164023914?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvRkVVSUZFUklTRkRG/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
配置tomcat
![](http://img.blog.csdn.net/20171206170033519?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvRkVVSUZFUklTRkRG/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](http://img.blog.csdn.net/20171206170105634?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvRkVVSUZFUklTRkRG/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](http://img.blog.csdn.net/20171206170220537?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvRkVVSUZFUklTRkRG/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
具体项目工程如下图
![](http://img.blog.csdn.net/20171206170525239?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvRkVVSUZFUklTRkRG/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
pom.xml
spring-mvc.xml
web.xml
DemoController.java
运行结果如图
![](http://img.blog.csdn.net/20171206170700589?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvRkVVSUZFUklTRkRG/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](http://img.blog.csdn.net/20171206170915294?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvRkVVSUZFUklTRkRG/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
上面配置的默认地址是localhost:8080/template,
所以我们要访问controller下的index方法,需要再加上/template/index
源码下载地址
一会上传
上传到github的内容,后续再更新
操作如图所示,
选择maven项目,勾选 create from archetype,选择webapp,点击next
此步骤我是添加了一个本地的settings.xml
然后点击+添加一个maven property(不添加的话好像会加载的慢)
archetypeCatalog=internal
选择文件存储位置
配置tomcat
具体项目工程如下图
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>com.lance.springmvc</groupId> <artifactId>template</artifactId> <packaging>war</packaging> <version>1.0-SNAPSHOT</version> <name>template Maven Webapp</name> <url>http://maven.apache.org</url> <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties> <dependencies> <!-- junit测试包--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency> <!--日志包--> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.8.0-alpha2</version> </dependency> <!--mysql驱动包--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.30</version> </dependency> <!--spring相关包--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>4.3.8.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>4.3.8.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>4.3.8.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-oxm</artifactId> <version>4.3.8.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> <version>4.3.8.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>4.3.8.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>4.3.8.RELEASE</version> </dependency> <!--aspectj start--> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.8.10</version> </dependency> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjrt</artifactId> <version>1.8.10</version> </dependency> <!-- 支持jsp --> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> <dependency> <groupId>taglibs</groupId> <artifactId>standard</artifactId> <version>1.1.2</version> </dependency> <!--servlet/jsp api start--> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>3.0-alpha-1</version> </dependency> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>jsp-api</artifactId> <version>2.2.1-b03</version> </dependency> <!-- JDBC连接池 --> <dependency> <groupId>com.mchange</groupId> <artifactId>c3p0</artifactId> <version>0.9.5.2</version> </dependency> <!-- DruidDataSource,本工程的dataSource配置使用的Druid --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.0.29</version> </dependency> <!--其他需要的包--> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.5</version> </dependency> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.2</version> </dependency> <!--mybatis--> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.4</version> </dependency> <!--mybatis spring整合--> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>1.3.1</version> </dependency> <!-- 支持json --> <dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-core-asl</artifactId> <version>1.9.13</version> </dependency> <dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-mapper-asl</artifactId> <version>1.9.13</version> </dependency> <!-- 使用MappingJackson2HttpMessageConverter,加入最新的FastJackson依赖 --> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.9.0.pr3</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.9.0.pr3</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>2.9.0.pr3</version> </dependency> <!-- google的json格式支持 --> <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.8.0</version> </dependency> </dependencies> <build> <finalName>template</finalName> <resources> <!--表示把java目录下的有关xml文件,properties文件编译/打包的时候放在resource目录下--> <resource> <directory>${basedir}/src/main/java</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> </resource> <resource> <directory>${basedir}/src/main/resources</directory> </resource> </resources> <plugins> <!--mybatis 逆向工程插件--> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.5</version> <configuration> <verbose>true</verbose> <overwrite>true</overwrite> </configuration> </plugin> </plugins> </build> </project>
spring-mvc.xml
<?xml version="1.0" encoding="UTF-8"?> <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/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd"> <!--启用spring的一些annotation --> <context:annotation-config/> <!-- 自动扫描该包,使SpringMVC认为包下用了@controller注解的类是控制器 --> <context:component-scan base-package="com.lance.handler"> <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/> </context:component-scan> <!--扫描service--> <context:component-scan base-package="com.lance.service"/> <!--HandlerMapping 无需配置,SpringMVC可以默认启动--> <!--静态资源映射--> <mvc:resources mapping="css/**" location="statics/css/"/> <mvc:resources mapping="js/**" location="statics/js/"/> <mvc:resources mapping="images/**" location="statics/images/"/> <!-- 配置注解驱动 可以将request参数与绑定到controller参数上 --> <mvc:annotation-driven/> <!-- 对模型视图名称的解析,即在模型视图名称添加前后缀(如果最后一个还是表示文件夹,则最后的斜杠不要漏了) 使用JSP--> <!-- 默认的视图解析器在上边的解析错误时使用 (默认使用html)- --> <bean id="defaultViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/> <!--设置JSP文件的目录位置--> <property name="prefix" value="/WEB-INF/views/"/> <property name="suffix" value=".jsp"/> </bean> </beans>
web.xml
<?xml version="1.0" encoding="UTF-8"?> <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_3_0.xsd" version="3.0"> <!--welcome pages--> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <!--配置springmvc DispatcherServlet--> <servlet> <servlet-name>springMVC</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <!--Sources标注的文件夹下需要新建一个spring文件夹--> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring-mvc.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> <async-supported>true</async-supported> </servlet> <servlet-mapping> <servlet-name>springMVC</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> </web-app>
DemoController.java
import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; /** * Created by lance on 2017/12/6. */ @Controller @RequestMapping("/template") public class DemoController { @RequestMapping("/index") public String index(){ return "index";//根据视图解析器返回views下的 index.jsp } }
运行结果如图
上面配置的默认地址是localhost:8080/template,
所以我们要访问controller下的index方法,需要再加上/template/index
源码下载地址
一会上传
上传到github的内容,后续再更新
相关文章推荐
- idea配置github创建本地仓库并上传项目
- IDEA创建项目及上传到github
- IDEA工具创建Maven项目管理并配置settings.xml
- Maven创建并管理Web项目(上传Web项目的API的JAR到Nexus 私服上)
- IDEA 通过Maven创建Spring MVC项目搭建
- IDEA中创建maven管理的Spring项目
- Intellij IDEA 15.0.2创建Spring MVC Maven项目
- IDEA 14创建Maven管理的Java Web项目(图解)
- idea 创建java web项目(maven管理的SSH)
- 用IDEA 创建MAVEN 管理的 spring +springmvc + shiro项目
- Maven创建并管理Web项目(上传Web项目的API的JAR到Nexus 私服上)
- IDEA使用maven创建Spring MVC WEB项目
- IDEA下创建Maven项目,并整合使用Spring、Spring MVC、Mybatis框架
- IDEA创建Maven的Spring MVC项目Demo
- IDEA创建maven管理的springMVC+spring+Mybatis项目
- IDEA创建项目及上传到github
- IntelliJ IDEA 12创建Maven管理的Java Web项目(图解)
- 解决Idea创建maven-archetype-webapp项目无java目录的问题
- 用IDEA创建maven项目使用tomcat插件方式完成web前后端应用
- Idea创建maven的scala项目,没有scala class选项