springmvc注解开发web项目

2022-07-27,,,,

  1. 首先所有的代码的格式

2.我们先要编写web.xml文件里面的格式

  1. 这里是springmvc的配置,核心就是DispatcherServlet这个类,他是核心的请求分发器(前端控制器)
  2. 在springmvc中/和/是有区别的
    /:会匹配所有的请求,但是不会匹配jsp页面
    /
    :会匹配所有的请求

```java
<?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">
    <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:spring-mvc.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>

3.在resources文件中新建一个xml文件(spring-mvc.xml),代码如下

  1. 这边需要注意的是<context:component-scan base-package=“controller”/>是一个给spirng扫面的包
  2. mvc:default-servlet-handler/这是一个静态资源过滤器
  3. mvc:annotation-driven/这里面打包了两个功能:一个是处理器映射器(org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping)还有一个是处理器适配(org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter)
  4. 这个是返回视图的所在的文件夹,prefix是一个前缀
  5. suffix是以后缀,所以返回的时候只需要返回文件的名字即可
<?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:aop="http://www.springframework.org/schema/aop"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xsi:schemaLocation="
        http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
        http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
        http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd">
    <context:component-scan base-package="controller"/>
    <mvc:default-servlet-handler/>
    <mvc:annotation-driven/>
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="internalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/jsp/"/>
        <property name="suffix" value=".jsp"/>
    </bean>
</beans>

4.在WEB-INF中新建一个文件夹jsp,在jsp文件夹中建立一个jsp页面(test.jsp)

  1. 在HelloController中返回给test页面,同时又携带了以model数据
  2. 在test.jsp中用${msg}将数据取出来,显示在客户端
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
${msg}
</body>
</html>

5.配置文件都配置好了以后就开始着手controller中的代码实现这里就没有实现调用服务层的方法

package controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class HelloController {
    @RequestMapping("test1")
    public String test1(Model model){
        model.addAttribute("msg","这是一个springmvc项目");
        return "test";
    }

}

6.启动tomcat,输入地址http://localhost:8080/springmvc_01_war_exploded/test1

7.到这里就一个spingmvc项目就实现完成了,这里用的注解的方式实现的

本文地址:https://blog.csdn.net/weixin_46855885/article/details/110278131

《springmvc注解开发web项目.doc》

下载本文的Word格式文档,以方便收藏与打印。