3、配置Maven环境

Maven是一个构建依赖管理的工具,主要三个方面:
POM:就是一个xml文件(pom.xml),包含很多信息,主要是依赖关系。通过配置完成我们的依赖管理。
Dependency:web应用程序中可能会依赖很多包,而引入的包可能还会依赖其他的包,这样依赖关系的层次会很深传递关系很长,导致lib下的包非常多。但开发人员往往不知道包之间的依赖层次关系,可能会耗费很大的精力去处理包间依赖的关系。maven为我们提管理了直接依赖关系和传递依赖关系,是透明的,不需要我们干预。

Coordinates(坐标):maven像一个仓库,各厂商都往里发布产品。通过groupId,atifactId,version,packaging(缺省为jar)可以确定一个项目的坐标,就可以唯一标识一个产品。

Maven安装并测试步骤:
1、下载并解压meaven.zip(百度谷歌搜索Maven);
2、配置环境变量, 名字M2_HOME ,值是meaven安装目录;
3、path:%M2_HOME%\bin;;
4、测试cmd:mvn -version。

将conf文件下的settings.xml文件复制到%HOME%\.m2目录下,为了避免以后更新了Maven,又要重新配置;



注意:%HOME%\.m2 要等运行过 maven 才会自动生成的。


镜像配置,每次访问Maven时候都先访问配置的这个库,下载所需要的软件包,这样可以降低中心仓库的负载,中心仓库为了避免大量访问造成的服务问题有时会拒绝我们的访问
访问英国的镜像仓库:
<mirror>
<id>uk</id>
<name>uk Central</name>
<url>http://uk.maven.org/maven2</url>
<mirrorOf>central</mirrorOf>
</mirror>

在继承Maven的eclipse中,windows--->prefrences---->Maven--->Installation--->将新下载的maven文件add进去
最后在user Setings中确保配置文件的路径是之前配置了mirror的配置文件setting.xml
然后运行命令创建项目:
命令:mvn archetype:generate-Dgroupld=imooc-arthur-Dartifactld=sprng-mvc-study- DarchetypeArtifactld=maven-archetype-webapp


参数解释:
mvn调用maven运行环境
archetype:generate调用插件
artifactld:坐标
archetypeArtifactld:目录类型的一个类型,此为webapp的类型

1、imprt-Maven-existing...导入项目
修改pom.xml:
<dependencyManagement>...</dependencyManagement>,只用指定版本spring,确定依赖管理
<dependency></dependency>
2、配置web.xml
(1)将前端控制器配入web环境
<servlet>
<servlet-name>mvc-dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.dispatcher</servlet-class>
<!--DispatcherServlet对应的上下文配置,默认为/WEB-INF/$servlet-name$-servlet.xml,下面语句改变了该默认参数
-->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/configs/spring/mvc-dispatcher-servlet.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
3、mvc-dispatcher-servlet.xml
<context:component-scan>搜寻controller
<mvc:annotation-driven>让DispatcherServlet启用基于annotation的HandlerMapping


4、运行命令mvn jetty:run,运行项目,如果没错误即可在浏览器中访问
前提是需要在pom.xml中引入jetty的插件,jetty提供了运行项目的容器

pom.xml:
添加jetty(servlet容器)插件
<build>
  <plugins>
    <plugin>
      <groupId>org.eclipse.jetty</groupId>
      <artifactId>jetty-maven-plugin</artifactId>
      <version>9.2.2.v20140723</version>
</plugin>
</plugins>
</build>
使用jetty测试:
命令行进入工作空间看到pom.xml,通过命令 mvn jetty:run 项目就跑起来了


spring mvc配置文件:
<context:annotation-config/> 激活对标签注解的支持及生命周期的管理


<mvc:annotation-driven/>让DispatcherServlet使用基于annotation的handlerMapping
<bean class="...ViewResolver"> <!--告诉DispatcherServlet用哪个ViewResolver来获取View-->
<!--使用JstlView来获取-->
<property name="viewClass" vlaue="org.springframework.web.servlet.view.JstlView"/>
<property name="prefix" value="WEB-INF/jsp/"/><!--前缀-->
<property name="suffix" value=".jsp"/><!--后缀-->
</bean>

SpringMvc的小例子的实现过程:
1:导入maven自动构建的目录结构
2:添加缺失的java目录
3:观察和配置pom.xml文件,这个文件非常的重要,是maven管理各种依赖关系的地方
   Spring的版本管理
   依赖关系的管理
   依赖管理——我们的项目需要什么软件包,有Maven来查找和管理
   加入一些插件比如:jetty
4:配置web.xml文件
   配置servlet
   这相当重要,最好反复的看看和理解
5:配置Spring的配置文件
   注解的配置
   配置注解驱动器
   配置组件扫描器
   配置试图解析器
5:创建对应的资源文件夹,比如:jsp/js/css/img等
6:创建对应的Controller
7:创建对应的试图
8:启动应用的容器或者服务器 ——这里是 mvn jetty:run 需要在项目的目录下运行才可以的
9:打开浏览器,输入访问应用的URL测试是否访问到我们的项目
   
配置文件的编写是非常重要的,也是比较难懂的地方,难懂在于有许多的东西都是隐含不见的,当然也是搭建一个项目的关键和基础。

通过RequestMapping配置,组成URL。

spring mvc中基于注解的handlermapping默认就已经开启了,所以不需要配置。

mvc:annotation-driver 标签的作用是扩充了注解驱动,可以将请求参数绑定到控制器参数。

创建Control
1.创建一个类,该类被@Controller注解标注.被该注解标注的类会被Spring MVC识别成一个Controller.
2.使用@RequestMapping注解标注类,告诉Spring MVC该Controller类映射的URL路径.


@Controller注解会跟@RequestMapping注解一起使用.


3.在Controller类中创建返回字符串类型的方法.方法return一个字符串.


4.同样使用@RequestMapping注解来标注方法,告诉Spring MVC该方法被调用的URL路径.


5.Controller中的方法返回字符串类型,即返回在存放jsp文件夹下与方法返回值同名的jsp视图.


@Controller
@RequestMapping("/hello")
public class HelloMvc{

@RequestMapping("/mvc")
public String say(){
    
    return "home";

}
}


当访问http://localhost:8080/项目名/hello/mvc路径时就会进入到作为控制器的HelloMvc类中的say()方法处理,该方法返回字符串home,即返回在DispatcherServlet上下文配置文档中此<property name="prefix" value="/WEB-INF/jsps/" ></property>标签保存jsp文件的文件夹中的home.jsp视图.


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值