zoukankan      html  css  js  c++  java
  • springmvc03

    创建好web项目后,在pom.xml中加入servlet和springmvc依赖

    <!--servlet-->
    <dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.1.0</version>
    <scope>provided</scope>
    </dependency>

    <!--spring mvc-->
    <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>5.2.5.RELEASE</version>
    </dependency>
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14

    发送some.do请求的页面 index.jsp

    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <html>
    <head>
    <title>Title</title>
    </head>
    <body>
    <p>第一个springmvc项目</p>
    <p><a href="some.do">发起some.do请求</a></p>
    </body>
    </html>
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10

    核心配置文件 web.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
    version="4.0">

    <!--声明:注册springmvc的核心对象DispatcherServlet

    需要在tomcat服务器启动后,创建DispatcherServlet对象实例

    为什么要创建DispatcherServlet对象的实例呢?
    因为在DispatcherServlet创建过程中,会同时创建springmvc容器对象,
    读取springmvc的配置文件,把这个配置文件中的对象都配置好,
    当用户发起请求时就可以直接使用对象了。

    servlet的初始化会执行init()方法,DispatcherServlet在init()中{
    //创建容器,读取配置文件
    webApplicationContext ctx = new ClassPathXmlApplicationContext("springmvc.xml");
    //把容器对象放入到ServletContext中
    getServletContext().setAttribute(key,ctx);
    }
    -->
    <servlet>
    <servlet-name>springmvc</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

    <!--自定义springmvc读取文件的位置-->
    <init-param>
    <!--springmvc配置文件的位置属性-->
    <param-name>contextConfigLocation</param-name>
    <!--指定自定义文件的位置-->
    <param-value>classpath:springmvc.xml</param-value>
    </init-param>

    <!--表示在tomcat启动后,创建servlet对象
    数字表示启动后创建对象的顺序,数值越小,tomcat创建对象越早,要求大于等于0的整数
    -->
    <load-on-startup>1</load-on-startup>

    </servlet>

    <servlet-mapping>
    <servlet-name>springmvc</servlet-name>
    <!--
    使用框架的时候,url-pattern可以使用两种值
    1.使用扩展名方式,语法 *.xxxx , xxxx时自定义扩展名。常用的方式 *.do, *.action, *.mvc等等
    http://localhost:8080/myweb/some.do
    http://localhost:8080?myweb/other.do
    2.使用斜杠"/"
    -->
    <url-pattern>*.do</url-pattern>
    </servlet-mapping>
    </web-app>

    tomcat启动,创建DispatcherServlet对象,同时创建springmvc容器对象,读取springmvc配置文件,
    这里配置文件的根地址 classpath = springmvc.xml
    在spring.xml中声明 组件扫描器 和 视图解析器

  • 相关阅读:
    JWT
    JS中try catch的用法
    React高级
    React基础
    获取当前时间前面的时间
    nodeJs
    数组里的字符串数字与数字互转
    寒假学习(二)spark学习
    寒假学习(一)Web开发人员学习路线图
    如何使用GitHub上传本地项目(idea功能强大可直接提交)
  • 原文地址:https://www.cnblogs.com/huaobin/p/14908492.html
Copyright © 2011-2022 走看看