• 初见springmvc


    知识共享许可协议 版权声明:署名,允许他人基于本文进行创作,且必须基于与原先许可协议相同的许可协议分发本文 (Creative Commons

    开始接触SpringMVC,都是新的开始,我就简单的说一下springMVC入门的案例:
    1.首先创建maven管理的项目(这个就不用多说了,相信大家都是老手了)
    2.引进依赖,由于我是需要什么依赖就引进什么依赖,所以我就没有将给定义好,我先列出比较实用的几个:

    <dependencies>
        <dependency>
          <groupId>junit</groupId>
          <artifactId>junit</artifactId>
          <version>4.11</version>
          <scope>test</scope>
        </dependency>
    
    &lt;dependency&gt;
      &lt;groupId&gt;org.springframework&lt;/groupId&gt;
      &lt;artifactId&gt;spring-context&lt;/artifactId&gt;
      &lt;version&gt;5.1.5.RELEASE&lt;/version&gt;
    &lt;/dependency&gt;
    
    
    &lt;dependency&gt;
      &lt;groupId&gt;org.springframework&lt;/groupId&gt;
      &lt;artifactId&gt;spring-web&lt;/artifactId&gt;
      &lt;version&gt;5.0.5.RELEASE&lt;/version&gt;
    &lt;/dependency&gt;
    
    &lt;dependency&gt;
      &lt;groupId&gt;org.springframework&lt;/groupId&gt;
      &lt;artifactId&gt;spring-webmvc&lt;/artifactId&gt;
      &lt;version&gt;5.0.5.RELEASE&lt;/version&gt;
    &lt;/dependency&gt;
    
    &lt;dependency&gt;
      &lt;groupId&gt;javax.servlet&lt;/groupId&gt;
      &lt;artifactId&gt;servlet-api&lt;/artifactId&gt;
      &lt;version&gt;2.5&lt;/version&gt;
    &lt;/dependency&gt;
    
    &lt;dependency&gt;
      &lt;groupId&gt;javax.servlet&lt;/groupId&gt;
      &lt;artifactId&gt;jsp-api&lt;/artifactId&gt;
      &lt;version&gt;2.0&lt;/version&gt;
      &lt;scope&gt;provided&lt;/scope&gt;
    &lt;/dependency&gt;
    

    </dependencies>

    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41

    3.创建好springMVC.xml的配置配置文件,由于我这里是刚刚开始,就只配置了注解扫描、视图解析器和springMVC的框架支持:

     <!--开启注解扫描-->
        <context:component-scan base-package="cn.com.controller"/>
    
    &lt;!--试图解析器   跳转到指定页面--&gt;
    

    <?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:mvc="http://www.springframework.org/schema/mvc"
    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/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd
       http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd "&gt;
    
    &lt;!--开启注解扫描--&gt;
    &lt;context:component-scan base-package="cn.com.controller"/&gt;
    
    &lt;!--试图解析器   跳转到指定页面--&gt;
    &lt;bean id="internalResourceViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"&gt;
        &lt;!--在那个位置--&gt;
        &lt;property name="prefix" value="/WEB-INF/pages/"/&gt;
        &lt;!--后缀名--&gt;
        &lt;property name="suffix" value=".jsp"/&gt;
    &lt;/bean&gt;
    
    &lt;!--开启springMVC框架支持--&gt;
    &lt;mvc:annotation-driven/&gt;
    

    </beans>

    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28

    如果需要头文件我一般是去网上搜的比较全的或者官网去copy:(这里给大家推荐一个 ps:应该是一个大佬的:https://blog.csdn.net/qq_33204709/article/details/81136484)

    4.配置web.xml:
    因为我是用注解开发的所以就必须配置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>dispatcherServlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

    &lt;!--初始化参数--&gt;
    &lt;init-param&gt;
      &lt;param-name&gt;contextConfigLocation&lt;/param-name&gt;
      &lt;param-value&gt;classpath:springmvc.xml&lt;/param-value&gt;
    &lt;/init-param&gt;
    
    &lt;!--启动服务器就可以创建DispatcherServlet服务对象--&gt;
    &lt;load-on-startup&gt;1&lt;/load-on-startup&gt;
    

    </servlet>
    <!--过滤全部-->
    <servlet-mapping>
    <servlet-name>dispatcherServlet</servlet-name>
    <url-pattern>/</url-pattern>
    </servlet-mapping>
    </web-app>

    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28

    5.创建一个类,类中使用@Controller来控制被注解扫描的类;
    当请求映射的时候采用 @RequestMapping(path =""),因为使用上面配置了跳转的页面.

    @Controller
    public class helloController {
    
    //请求映射  hello就是public的映射
    @RequestMapping(path ="/hello")
    public String sayHello(){
        System.out.println("hello springMVC");
        return "success";
    }
    

    }

    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    6.创建两个jsp页面:

    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <html>
    <head>
        <title>Title</title>
    </head>
    <body>
        <h3>hello springMVC</h3>
        <a href="hello">入门springMVC</a>
    </body>
    </html>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    这是一个链接页面,如果不出意外的话,这个将会触发控制类,控制类接受到到通过过滤,就会请求到一个新的页面

    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <html>
    <head>
        <title>Title</title>
    </head>
    <body>
        <h1>加载成功</h1>
    </body>
    </html>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    效果
    在这里插入图片描述

    总结流程:
    1.启动服务器,加载一些配置文件
    1.1 DispatcherServlet创建这个对象
    1.2 加载springmvc.xml
    1.3 HelloController 创建成对象

    2.发送请求 后台处理
    在这里插入图片描述逻辑就是这样!

                                    </div>
                <link href="https://csdnimg.cn/release/phoenix/mdeditor/markdown_views-e44c3c0e64.css" rel="stylesheet">
                    </div>
  • 相关阅读:
    李开复:聪明人创业为何仍容易失败?
    七种公司永远做不大,十种老板永远不成功
    最优秀的创意来自留白
    七个图表解读VC们在种子轮融资的影响
    11款可以优化网站着陆页的工具
    O2O“世界大战”:美团全线开战,点评合纵连横
    初创企业网站如何在3天内获得10万浏览量
    “感谢”——新的意志力
    主动倾听的三个秘诀
    携程事件后,云运维的安全命题何解?
  • 原文地址:https://www.cnblogs.com/XSdao/p/11212862.html
Copyright © 2020-2023  润新知