您的位置:首页 > 健康 > 养生 > SpringMVC

SpringMVC

2024/10/5 20:17:15 来源:https://blog.csdn.net/weixin_45939821/article/details/139284948  浏览:    关键词:SpringMVC

SpringMVC的主要依赖引入及其配置文件_com.springsource.org.aopalliance-1.0.0.jar-CSDN博客

引入spring-context依赖Maven会自动引入springbasic的其他jar包

MVC 核心组件

        0、(前端控制器DispatcherServlet)(大管家):

                1、处理器映射器

                        负责查找对应处理的控制器,返回给前端控制器

                2、处理器适配器

                        负责执行前端控制器给他的执行链,调用service,mapper

                        封装数据模型返回ModelAndView(逻辑视图名称)

                3、视图解析器

                        解析实际视图位置返回前端控制器

                        把Model数据模型渲染到视图展示在客户端

创建一个springMVC项目:

        首先创建一个Maven项目添加如下依赖

<dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.11</version><scope>test</scope></dependency><!-- https://mvnrepository.com/artifact/org.aspectj/aspectjweaver --><dependency><groupId>org.aspectj</groupId><artifactId>aspectjweaver</artifactId><version>1.9.5</version><scope>runtime</scope></dependency><!--Jsp依赖--><dependency><groupId>javax.servlet.jsp</groupId><artifactId>javax.servlet.jsp-api</artifactId><version>2.3.3</version></dependency><!--aop整合依赖--><dependency><groupId>aopalliance</groupId><artifactId>aopalliance</artifactId><version>1.0</version></dependency><dependency><groupId>org.aspectj</groupId><artifactId>aspectjweaver</artifactId><version>1.9.5</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-aop</artifactId><version>5.0.10.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-aspects</artifactId><version>5.1.0.RELEASE</version></dependency><!--spring-beans--><dependency><groupId>org.springframework</groupId><artifactId>spring-beans</artifactId><version>5.0.1.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>5.0.1.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId><version>5.0.1.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-expression</artifactId><version>5.0.1.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-jcl</artifactId><version>5.0.1.RELEASE</version></dependency><!--jdbc--><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>5.0.1.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-tx</artifactId><version>5.0.1.RELEASE</version></dependency><!--spring-web-5.0.1.RELEASE.jarspring-webmvc-5.0.1.RELEASE.jarMyBatis的jar包MyBatis和Spring整合的jar包mybatis-spring-1.3.1.jar--><dependency><groupId>org.springframework</groupId><artifactId>spring-web</artifactId><version>5.0.1.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>5.0.1.RELEASE</version></dependency><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.2</version></dependency><dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>1.3.2</version></dependency><!--导入jar包数据库驱动jar包:1个mysql-connector-java-5.1.7-bin.jar数据源druid的jar包:1个druid-1.1.5.jarJSTL的jar包:2个jstl-1.1.2 .jarstandard-1.1.2.jar--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.48</version></dependency><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.1.5</version></dependency><dependency><groupId>javax.servlet</groupId><artifactId>jstl</artifactId><version>1.1.2</version></dependency><dependency><groupId>taglibs</groupId><artifactId>standard</artifactId><version>1.1.2</version></dependency><!--导入Tomcat的jar包--><!-- https://mvnrepository.com/artifact/org.apache.tomcat/tomcat-servlet-api --><dependency><groupId>org.apache.tomcat</groupId><artifactId>tomcat-servlet-api</artifactId><version>9.0.21</version></dependency><!--文件上传upload依赖--><!-- https://mvnrepository.com/artifact/commons-fileupload/commons-fileupload --><dependency><groupId>commons-fileupload</groupId><artifactId>commons-fileupload</artifactId><version>1.3.3</version></dependency><!--导入Jackson依赖--><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.10.2</version></dependency><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-core</artifactId><version>2.10.2</version></dependency><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-annotations</artifactId><version>2.10.2</version></dependency><!-- https://mvnrepository.com/artifact/javax.mail/mail --><dependency><groupId>javax.mail</groupId><artifactId>mail</artifactId><version>1.4.7</version></dependency><!--Alipay依赖--><!-- https://mvnrepository.com/artifact/com.alipay.sdk/alipay-sdk-java --><dependency><groupId>com.alipay.sdk</groupId><artifactId>alipay-sdk-java</artifactId><version>4.9.124.ALL</version></dependency><!-- https://mvnrepository.com/artifact/org.apache.poi/poi --><dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>4.1.2</version></dependency><!-- Spring MVC --><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>5.0.1.RELEASE</version></dependency><!-- 其他依赖项 --></dependencies>

创建服务器的web项目

Spring和Servlet的整合-CSDN博客

配置web.xml文件

<servlet>

        1)配置springmvc的前端控制器

        <servlet-name>springmvc</servlet-name>

        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

       

       2)配置springmvc配置文件的位置

        <init-param>

                <param-name>contextConfigLocation</param-name>

                <param-value>classpath:springmvc.xml</param-value>

        </init-param>

</servlet>

   

<servlet-mapping>

        3) 配置可响应路径

        <servlet-name>springmvc</servlet-name>

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

</servlet-mapping>              

        4)设置编码过滤器

编写springmvc.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:context="http://www.springframework.org/schema/context"xmlns:mvc="http://www.springframework.org/schema/mvc"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsdhttp://www.springframework.org/schema/mvchttp://www.springframework.org/schema/mvc/spring-mvc.xsd">
<!--        开启注解扫描--><context:component-scan base-package="com.xja.controller"></context:component-scan>
<!--            自动注入处理器映射器,适配器,数据验证,转换器等--><mvc:annotation-driven/>
<!--    视图解析器--><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix" value="/WEB-INF/jsp/"></property><property name="suffix" value=".jsp"></property></bean>
</beans>

编写一个前端控制器DispacherController

模拟一个登录请求

登录请求在web.xml文件中设置处理

调用/login.action路径下的login方法,

在springmvc的配置文件中解析view实际地址

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com