JavaWeb学习之SpringMVC:MAVEN搭建第一个WEB项目

    xiaoxiao2021-03-26  8

    运行环境: Eclipse Neon-4.6.2 一)下载并解压Maven 进入maven官网,选择左边菜单栏的download选项进入下载页面 https://maven.apache.org/ 选择最新版本并下载: 把压缩包放到指定目录并解压(非中文路径 如:F:\Java\JavaEnvironment) 2.配置环境变量:M2_HOME,Path。 M2_HOME: 我的路径Maven解压出的文件夹路径为:F:\Java\JavaEnvironment\apache-maven-3.3.9 Path: 在Path环境变量最后加上%M2_HOME%\bin;注意用分号和其他值分隔开 3.测试mvn安装是否成功: win+r:输入cmd命令,进入dos窗口 输入mvn -version,如果出现如下信息则证明成功! 二)配置Maven配置文件(本地仓库路径, 镜像) 将Maven文件夹中的conf目录下的 settings.xml移动到C:\Users\用户名(如:pc)\.m2下 打开settings.xml文件: 1>设置maven下载的软件存放路径 <!-- localRepository    | The path to the local repository maven will use to store artifacts.    |    | Default: ${user.home}/.m2/repository    <localRepository>/path/to/local/repo</localRepository>   --> 2>配置软件源  <mirrors>     <!-- mirror      | Specifies a repository mirror site to use instead of a given repository. The repository that      | this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used      | for inheritance and direct lookup purposes, and must be unique across the set of mirrors.      |     <mirror>       <id>mirrorId</id>       <mirrorOf>repositoryId</mirrorOf>       <name>Human Readable Name for this Mirror.</name>       <url>http://my.repository.com/repo/path</url>     </mirror>      --> <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror>   </mirrors> 二)Eclipse中配置Maven 1>打开Eclipse在preference->Installations中配置maven主目录的路径(如:F:\Java\JavaEnvironment\apache-maven-3.3.9 2>配置maven配置文件所在路径 3>执行maven命令: mvn archetype:generate -DgroupId=imooc-followyun -DartifactId=spring-mvc-study -DarchetypeArtifactId=maven-archetype-webapp // -DartifactId制定创建的项目根目录路径 4>.导入maven工程: 5>对应路径添加java目录 6>依次配置pom.xml, web.xml, mvc-dispatcher-servlet.xml 在/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.imooc.spring_mvc-study</groupId> <artifactId>spring_mvc-study</artifactId> <version>0.0.1-SNAPSHOT</version> <name>spring_mvc-study Maven Webapp</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.0.1</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> </dependency> <dependency> <groupId>commons-lang</groupId> <artifactId>commons-lang</artifactId> <version>${commons-lang.version}</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>${slf4j.version}</version> <exclusions> <exclusion> <artifactId>slf4j-api</artifactId> <groupId>org.slf4j</groupId> </exclusion> </exclusions> </dependency> </dependencies> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-framework-bom</artifactId> <version>${spring.version}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <properties> <commons-lang.version>2.6</commons-lang.version> <slf4j.version>1.7.6</slf4j.version> <spring.version>4.1.3.RELEASE</spring.version> </properties> <build> <finalName>spring_mvc-study</finalName> <!-- servlet容器使用jetty--> <plugins> <plugin> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-maven-plugin</artifactId> <version>9.2.2.v20140723</version> </plugin> </plugins> </build> </project> 在WEB-INF/web.xml文件中配置: <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" > <web-app> <display-name>Archetype Created Web Application</display-name> <!-- 配置servlet --> <servlet> <servlet-name>mvc-dispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <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> <servlet-mapping> <servlet-name>mvc-dispatcher</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> </web-app> 在WEB-INF/configs/spring/mvc-dispatcher-servlet.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.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd"> <!-- 激活@Required @Autowired @Resource等标注--> <context:annotation-config></context:annotation-config> <!-- DispatcherServlet上下文,只扫描@Controller注解标注的类,并自动加载到spring容器中 --> <context:component-scan base-package="com.my"> <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/> </context:component-scan> <mvc:annotation-driven/> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/> <property name="prefix" value="/WEB-INF/jsps/"/> <property name="suffix" value=".jsp"/> </bean> </beans> 7>编写控制器类HelloMvcController package com.imooc.mvcdemo.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; //指定该类为Controller类型的 spring bean @Controller //该控制类映射路径为/hello @RequestMapping("/hello") public class HelloMvcController { @RequestMapping("/mvc") //当url为host:localhost:8080/hello/mvc,则调用控制类的helloMvc方法 //这里执行结果返回"hello"字符串,表示,返回hello.jsp页面给浏览器 public String helloMvc(){ return "hello"; } } 8>编写网页文件 WEB-INF/jsps/hello.jsp: <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!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>Insert title here</title> </head> <body> <p align="center">hello spring mvc</p> </body> </html> 9>运行web服务器 Run As -> Maven Build: 这里是在jetty容器中运行web服务程序 10>浏览器中输入localhost:8080/hello/mvc则可看到效果 如果以上配置还是觉得哪里没配对的朋友可以参考一下我的工程: http://download.csdn.net/download/struggling_rong/9773557
    转载请注明原文地址: https://ju.6miu.com/read-600238.html

    最新回复(0)