两个入门案例带你入门SpringMVC 注解版&&XML版

    </dependency>

    <dependency>

        <groupId>org.slf4j</groupId>

        <artifactId>slf4j-log4j12</artifactId>

        <version>1.7.10</version>

    </dependency>





</dependencies>



        步骤

----------



                1.编写Controller UserController



                2.编写jsp页面 



                3.编写配置文件扫描Controller



                4.在web.xml中配置前端控制器



                5.编写首页 部署项目 并访问



        实现

----------



                1.编写Controller UserController



@Controller

@RequestMapping(“/user”)

public class UserController {

@RequestMapping("/selectAll")

public String selectAll(){

    return "/list.jsp";

}

}




                2.编写jsp页面



<%@ page contentType=“text/html;charset=UTF-8” language=“java” %>

<title>Title</title>
列表页面



                3.编写springmvc.xml配置文件 扫描Controller



<?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:p="http://www.springframework.org/schema/p"

   xmlns:context="http://www.springframework.org/schema/context"

   xmlns:aop="http://www.springframework.org/schema/aop"

   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/mvc

              http://www.springframework.org/schema/mvc/spring-mvc.xsd

              http://www.springframework.org/schema/aop

              http://www.springframework.org/schema/aop/spring-aop.xsd

              http://www.springframework.org/schema/context

              http://www.springframework.org/schema/context/spring-context.xsd">



<context:component-scan base-package="com.czxy.mvc.controller"></context:component-scan>



                4.在web.xml配置前端控制器



<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">

Archetype Created Web Application

<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.xml</param-value>

</init-param>
<servlet-name>springmvc</servlet-name>

<url-pattern>*.action</url-pattern>



                5.编写首页 部署项目并访问



![](https://img-blog.csdnimg.cn/efa02c8ff93847a2a0bc81261106806f.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6Zm254S25ZCM5a2m44CC,size_20,color_FFFFFF,t_70,g_se,x_16)



注解版

===



        搭建环境

------------



        导入所需jar包坐标



war

<properties>

    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

    <maven.compiler.source>1.8</maven.compiler.source>

    <maven.compiler.target>1.8</maven.compiler.target>

    <!--声明不需要web.xml文件-->

    <failOnMissingWebXml>false</failOnMissingWebXml>

</properties>



<dependencies>



    <dependency>

        <groupId>org.springframework</groupId>

        <artifactId>spring-context</artifactId>

        <version>5.2.4.RELEASE</version>

    </dependency>

    <dependency>

        <groupId>org.springframework</groupId>

        <artifactId>spring-aspects</artifactId>

        <version>5.2.4.RELEASE</version>

    </dependency>

    <dependency>

        <groupId>org.springframework</groupId>

        <artifactId>spring-test</artifactId>

        <version>5.2.4.RELEASE</version>

    </dependency>

    <dependency>

        <groupId>org.springframework</groupId>

        <artifactId>spring-webmvc</artifactId>

        <version>5.2.4.RELEASE</version>

    </dependency>

    <!-- 事务 -->

    <dependency>

        <groupId>org.springframework</groupId>

        <artifactId>spring-jdbc</artifactId>

        <version>5.2.4.RELEASE</version>

    </dependency>





    <!-- mysql驱动 -->

    <dependency>

        <groupId>mysql</groupId>

        <artifactId>mysql-connector-java</artifactId>

        <version>8.0.24</version>

    </dependency>

    <dependency>

        <groupId>com.alibaba</groupId>

        <artifactId>druid</artifactId>

        <version>1.2.4</version>

    </dependency>

    <dependency>

        <groupId>org.mybatis</groupId>

        <artifactId>mybatis</artifactId>

        <version>3.5.7</version>

    </dependency>

    <dependency>

        <groupId>tk.mybatis</groupId>

        <artifactId>mapper</artifactId>

        <version>3.5.2</version>

    </dependency>

    <dependency>

        <groupId>com.github.pagehelper</groupId>

        <artifactId>pagehelper</artifactId>

        <version>3.7.5</version>

    </dependency>



    <!--整合-->

    <dependency>

        <groupId>org.mybatis</groupId>

        <artifactId>mybatis-spring</artifactId>

        <version>2.0.5</version>

    </dependency>



    <dependency>

        <groupId>junit</groupId>

        <artifactId>junit</artifactId>

        <version>4.12</version>

    </dependency>



    <!-- mvc json -->

    <dependency>

        <groupId>com.fasterxml.jackson.core</groupId>

        <artifactId>jackson-databind</artifactId>

        <version>2.10.2</version>

    </dependency>



    <!--swagger2-->

    <dependency>

        <groupId>io.springfox</groupId>

        <artifactId>springfox-swagger2</artifactId>

        <version>2.7.0</version>

    </dependency>

    <dependency>

        <groupId>io.springfox</groupId>

        <artifactId>springfox-swagger-ui</artifactId>

        <version>2.7.0</version>

    </dependency>





    <!--文件上传-->

    <dependency>

        <groupId>commons-fileupload</groupId>

        <artifactId>commons-fileupload</artifactId>

        <version>1.4</version>

    </dependency>



    <!--jsp相关-->

    <dependency>

        <groupId>javax.servlet</groupId>

        <artifactId>javax.servlet-api</artifactId>

        <version>3.1.0</version>

        <scope>provided</scope>

    </dependency>

    <dependency>

        <groupId>javax.servlet.jsp</groupId>

        <artifactId>javax.servlet.jsp-api</artifactId>

        <version>2.3.1</version>

        <scope>provided</scope>

    </dependency>



    <dependency>

        <groupId>javax.servlet</groupId>

        <artifactId>jstl</artifactId>

        <version>1.2</version>

    </dependency>

    <dependency>

        <groupId>org.slf4j</groupId>

        <artifactId>slf4j-log4j12</artifactId>

        <version>1.7.10</version>

    </dependency>





</dependencies>



        步骤

----------



                1.编写Controller UserController



                2.编写jsp 转发到jsp



                3.编写核心配置类(替代xml版 springconfig.xml)



                4.编写核心配置类(web.xm)



                5.编写首页 部署 并访问[http://localhost:8080/maven\_mvc\_anno/user/selectAll.action]( )



        实现

----------



                1.编写Controller UserController



@Controller

@RequestMapping(“/user”)

public class UserController {

@RequestMapping("/selectAll")

public String selectAll(){

    return "/list.jsp";

}

}




                2.编写jsp 显示提示 list.jsp



<%@ page contentType=“text/html;charset=UTF-8” language=“java” %>

<title>Title</title>
列表



                3.编写配置类 MvcConfiguration1 扫描Controller



@Configuration

@ComponentScan(basePackages = “com.czxy.controller”)

public class MvcConfiguration1 {

}




                4.编写WebInitializer 配置类



public class WebInitializer1 implements WebApplicationInitializer {

@Override

public void onStartup(ServletContext servletContext) throws ServletException {

    //1 配置spring工厂

    AnnotationConfigWebApplicationContext application = new AnnotationConfigWebApplicationContext();

    // 注册所有的配置类

    application.register(MvcConfiguration1.class);



    //2 post中文乱码

    FilterRegistration.Dynamic encodingFilter = servletContext.addFilter("encoding", new CharacterEncodingFilter("UTF-8"));

    encodingFilter.addMappingForUrlPatterns(null, true, "/*");

最后

针对最近很多人都在面试,我这边也整理了相当多的面试专题资料,也有其他大厂的面经。希望可以帮助到大家。

下面的面试题答案都整理成文档笔记。也还整理了一些面试资料&最新2021收集的一些大厂的面试真题(都整理成文档,小部分截图)

在这里插入图片描述

最新整理电子书

在这里插入图片描述

ing工厂

    AnnotationConfigWebApplicationContext application = new AnnotationConfigWebApplicationContext();

    // 注册所有的配置类

    application.register(MvcConfiguration1.class);



    //2 post中文乱码

    FilterRegistration.Dynamic encodingFilter = servletContext.addFilter("encoding", new CharacterEncodingFilter("UTF-8"));

    encodingFilter.addMappingForUrlPatterns(null, true, "/*");

最后

针对最近很多人都在面试,我这边也整理了相当多的面试专题资料,也有其他大厂的面经。希望可以帮助到大家。

下面的面试题答案都整理成文档笔记。也还整理了一些面试资料&最新2021收集的一些大厂的面试真题(都整理成文档,小部分截图)

[外链图片转存中…(img-nMlUPFEY-1714164270774)]

最新整理电子书

[外链图片转存中…(img-BwkohgYp-1714164270774)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值