1.用maven2生成web工程
在想要创建工程的路径下,打开cmd,输入命令:
mvn archetype:create -DgroupId=com.sw.webwork -DartifactId=webwork -Dversion=1.0 -DarchetypeArtifactId=maven-archetype-webapp |
其中:
archetype:create表示要生成一个工程结构;
-DgroupId=com.sw.webwork:定义了pom文件中的groupId;
-DartifactId=webwork:定义了project名称;
-Dversion=1.0:定义了版本号;
-DarchetypeArtifactId=maven-archetype-webapp表示要生成的工程类型是web工程,这个不做修改。
运行了该命令后,系统会在当前目录下生成一个名为webwork的文件夹,里面包含了一个src文件夹,还有一个pom.xml文件。
关于groupId和artifactId的概念,可以阅读如jiangshachina的《Maven入门--概念与实例》:http://www.blogjava.net/jiangshachina/archive/2006/09/01/67080.html
2.将文件夹结构修改为标准项目布局
刚生成的文件夹结构如下:
这不是一个maven标准的文件夹结构,maven的标准项目布局请参看http://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html文章。
现在我们所需要做的就是根据maven的标准项目布局来增加一些缺失的文件夹:
1. 在src/main下新增resources文件夹,用于存放配置文件;
2. 在src下新增test文件夹,用于存放测试相关的文件;
3. 在src/test下新增java文件夹,用于存放测试java源文件;
4. 在src/test下新增resources文件夹,用于存放测试用的配置文件;
这样下来之后,文件夹结构变为如下:
3. 添加依赖的jar包
所要依赖jar包的groupId、artifactId和版本号,可以到http://www.mvnrepository.com/查询。
4.为项目添加jetty插件
现在我们想验证一下,这个用maven生成的web工程是否可以跑起来。我们可以通过一个名为jetty的嵌入式web容器来运行这个web工程,从而达到验证功能的效果。
我们需要为这个工程添加jetty插件,在pom.xml中,在<build>标签中增加如下一段配置:
<plugins>
<!--Configuring the Jetty Plugin -->
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
</plugin>
</plugins> |
再设置maven compile时的jdk版本,避免默认选择JDK1.3版本进行编译而造成某些问题(http://www.gbsou.com/2009/12/09/1697.html):
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.5</source> <target>1.5</target> </configuration>
</plugin> |
接下来,我们在webwork根目录运行”mvn jetty:run”命令,待jetty启动后,在浏览器中输入http://localhost:8080/webwork/链接,我们就可以访问第一个Hello
world的页面了。
5.添加Spring MVC特性
在web.xml中定义DispatcherServlet,它是Spring MVC的前端控制器:
<!-- Spring MVC DispatcherServlet -->
<servlet> <servlet-name>webwork</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup>
</servlet> |
接下来增加servlet mapping,用于指定将交给spring的DispatcherServlet来处理的请求:
<!-- Dispatcher servlet mapping -->
<servlet-mapping> <servlet-name>webwork</servlet-name> <url-pattern>*.htm</url-pattern>
</servlet-mapping> |
然后增加中文支持:
<!-- To support chinese gbk encoding --> <filter> <filter-name>CharacterSetEncoding Filter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>gbk</param-value> </init-param> <init-param> <param-name>forceEncoding</param-name> <param-value>false</param-value> </init-param> </filter> <filter-mapping> <filter-name>CharacterSetEncoding Filter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> |
再增加context-param和ContextLoaderListener,用于监听自定义的bean配置文件:
<context-param> <param-name>contextConfigLocation</param-name> <param-value> /WEB-INF/*-beans.xml </param-value>
</context-param>
<listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class>
</listener> |
配置好web.xml后,我们还需新增webwork-servlet.xml文件,内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC
"-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans> <!-- Autodetect POJOs labeled with the @RequestMapping annotation --> <bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping" />
<!-- Autodetect methods labeled with the @RequestMapping annotation --> <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" />
<!-- Autodetect POJOs labeled with the @Controller annotation --> <context:component-scan base-package="com.sw" />
<!-- Configurer that sets up a shared VelocityEngine for Velocity views --> <bean id="velocityConfigurer" class="org.springframework.web.servlet.view.velocity.VelocityConfigurer"> <property name="velocityProperties"> <props> <prop key="input.encoding">GBK</prop> <prop key="output.encoding">GBK</prop> </props> </property> <property name="resourceLoaderPath" value="WEB-INF/views/" /> </bean> <!-- Simple ViewResolver for Velocity, appending ".vm" to logical view names --> <bean id="viewResolver" class="org.springframework.web.servlet.view.velocity.VelocityViewResolver"> <property name="contentType" value="text/html;charset=gbk" /> <property name="suffix" value=".vm" /> </bean>
</beans> |
其中前三个是用来支持SpringMVC的annotation的配置,后面两个是用来支持velocity的配置。
在pom.xml中的<dependencies>中添加springmvc的jar包依赖:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>2.5.6</version>
</dependency> |
再添加velocity的jar包依赖:
<dependency> <groupId>velocity</groupId> <artifactId>velocity-dep</artifactId> <version>1.4</version>
</dependency> |
完成后,用mvn jetty:run检测是否能成功启动web服务器。
6. 编写vm和controller
分享到:
相关推荐
根据慕课网SpringMVC入门课程,IDEA社区版编写的SpringMVC小项目。里面包含单文件上传,JSON解析。
一步一步教您搭建springmvc工程,并转换成springboot工程。适合初学者搭建java web项目工程,和适合springmvc工程转换成springboot工程参考。
此文档详细讲解了如何搭建springmvc项目,springmvc好教程
昨晚研究了下用eclipse 搭建SpringMVC 一种是用MAVEN搭建 另一种直接创建Dynamic Web Project。 觉得第一种要装MAVEN就大概看了下,网上的搭建方法很多。但是第二种的也有,但好多由于Spring的版本不一样貌似配置...
springMVC简单工程搭建,包含jar包,有静态文件,lib包,controller,service,dao层创建,结构清晰明了。并有简单controller想页面传数据的简单案例,十分适合初学者学习,对应的原理和工程搭建步骤介绍可见...
搭建springMVC+Mybatis+quartz+log4j+maven项目
新搭建的springmvc注解方式的源码工程,资源分居然没法设置为0了郁闷。
SpringMVC+MyBatis框架搭建的项目
基于Spring 4.3.18搭建的SpringMVC多模块多数据源项目框架,开箱即用。
springmvc简单工程搭建,直接导入myEclipse即可运行,适合新手学习。
搭建Mybatis+SpringMVC+Spring工程的所有Jar包
结合maven搭建SpringMVC开发环境。 刚导入有错的话在工程上右击-> Java Build Path -> Add Library...-> Server Runtime -> Apache Tomcat -> Finish。 这样就可以了
采用Spring+SpringMVC+Mybaits+Maven进行搭建的项目工程!注意下载下来后将配置里的包名修改成自己对用的包名
该项目是本人写的文档 maven SpringMVC4 JPA 开发环境的搭建 配套工程
SpringMVC 入门浅谈,环境搭建例子工程! 详情请看:http://blog.csdn.net/zxw136511485/article/details/52583337
里面还有pom文件 word说明文档 项目工程 只是一个空白的框架 业务需要自己去实现
本文章通过idea搭建项目,使用springboot+springmvc+mybatis+mysql,并使用mybatis逆向工程生成java实体类和mapper的xml文件,其中有很多地方需要优化调整,后续持续补充,但是基本功能可用,留存方便自己后续参考...
这个是一个用mavan创建的springmvc项目,项目使用jdk1.8,tomcat8.0,导入即可已使用
Spring+SpringMVC+MyBatis框架一个简单工程的搭建实例
springmvc maven 简单登录 搭建步骤http://blog.csdn.net/u010679383/article/details/79452554