美文网首页SpringMvc
【SpringMvc】从零开始学SpringMvc之初始化(一)

【SpringMvc】从零开始学SpringMvc之初始化(一)

作者: 欢子3824 | 来源:发表于2018-10-31 17:44 被阅读0次

前言

大家好,我们今天开始SpringMvc 这个系列,由于笔者也是安卓出身,对SpringMvc 也是接触不久,所以,这个系列仅仅只是记录笔者学习SpringMvc 过程中的心得,如有错误,欢迎指正。

准备

在开始之前,我们需要准备一些东西,JDKEclipse(MyEclipse)TomcatMysqlNavicat(或者类似软件),这些软件的安装教程网上很多,这里就不一一详述了。

  • 1.创建一个SpringMvc Dynamic Project,如下图,记得勾选 创建web.xml
    image.png
    image.png
  • 2.下载SpringMvc 需要的jar 包,下载地址,一般选择最新版,然后将jar 包复制到 WebContent/WEB-INF/lib 文件夹下,如下图

    image.png
  • 3.在src 下创建springmvc-servlet.xml文件,并加入springmvc 的基本配置,这里包名用的是com.test,你也可以修改为你自己的包名

<?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-4.1.xsd
        http://www.springframework.org/schema/mvc 
        http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd">

    <!-- scan the package and the sub package -->
    <context:component-scan base-package="com.test" />



    <!-- configure the InternalResourceViewResolver -->
    <bean
        class="org.springframework.web.servlet.view.InternalResourceViewResolver"
        id="internalResourceViewResolver">
        <!-- 前缀 -->
        <property name="prefix" value="/WEB-INF/html/" />
        <!-- 后缀 -->
        <property name="suffix" value=".html" />
    </bean>
</beans>

org.springframework.web.servlet.view.InternalResourceViewResolver 作用是在Controller返回的时候进行解析视图

  • 4.在src 中创建applicationContext.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"
    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">
    <!--6 容器自动扫描IOC组件 -->
    <context:component-scan base-package="com.test"></context:component-scan>


</beans>
  • 5.修改web.xml,加入引入刚才创建的配置文件,注意applicationContext.xmlspringmvc-servlet.xml的引用路径
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://java.sun.com/xml/ns/javaee"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
    id="WebApp_ID" version="3.0">
    <display-name>SpringMvc</display-name>

    <!-- 配置spring核心监听器,默认会以 /WEB-INF/applicationContext.xml作为配置文件 -->
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    <!-- contextConfigLocation参数用来指定Spring的配置文件 -->
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:applicationContext.xml</param-value>
    </context-param>


    <!--configure the setting of springmvcDispatcherServlet and configure the 
        mapping -->
    <servlet>
        <servlet-name>SpringMvc</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:springmvc-servlet.xml</param-value>
        </init-param>
        <!-- <load-on-startup>1</load-on-startup> -->
    </servlet>

    <servlet-mapping>
        <servlet-name>SpringMvc</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
</web-app>
  • 6.在src 中 创建com.test包,需要注意,这里需要和上一步的包名保持一致;然后创建IndexController
@Controller
@RequestMapping("")
public class IndexController {

    @RequestMapping("")
    public String hello() {
        return "index";
    }

}

@Controller 注解 用于标记在一个类上,使用它标记的类就是一个SpringMVC Controller 对象。分发处理器将会扫描使用了该注解的类的方法。通俗来说,被Controller标记的类就是一个控制器,这个类中的方法,就是相应的动作。
@RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。空字符串代表忽略该路径,所以,hello 方法的完整路径应该为 http://localhost:8080/SpringMvc/

  • 7.因为 在第3步时,我们配置InternalResourceViewResolver 的前缀是WEB-INF/html ,后缀是html,所以我们需要在WebContent/WEB-INF 文件夹下,创建html 文件夹,并创建index.html,只需要在body中添加一句话即可
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
    <h1>Hello SpringMvc</h1>

</body>
</html>
    1. 到这里,大功告成了,让我们运行下项目,然后在浏览器中输入http://localhost:8080/SpringMvc/,就可以看到我们的刚才写的页面了。

总结

SpringMvc的配置还是比较多的,能变化的就只有配置文件的路径和名字

最后献上源码Github

你的认可,是我坚持更新博客的动力,如果觉得有用,就请点个赞,谢谢

相关文章

网友评论

    本文标题:【SpringMvc】从零开始学SpringMvc之初始化(一)

    本文链接:https://www.haomeiwen.com/subject/ffbatqtx.html