欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

【SpringMVC框架】SpringMVC的基本使用操作

程序员文章站 2022-10-04 08:28:47
SpringMVC的基本使用操作这里是通过maven来管理SpringMVC框架。创建SpringMVC的项目引入SpringMVC的依赖jar包 org.springframework spring-core &...

SpringMVC的基本使用操作

这里是通过maven来管理SpringMVC框架。

创建SpringMVC的项目

【SpringMVC框架】SpringMVC的基本使用操作

引入SpringMVC的依赖jar包

<!--Spring相关依赖-->
<!--Spring核心依赖jar包-->
<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-core</artifactId>
  <version>4.1.7.RELEASE</version>
</dependency>
<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-beans</artifactId>
  <version>4.1.7.RELEASE</version>
</dependency>
<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-context</artifactId>
  <version>4.1.7.RELEASE</version>
</dependency>
<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-expression</artifactId>
  <version>4.1.7.RELEASE</version>
</dependency>
<!--log4j日志-->
<dependency>
  <groupId>log4j</groupId>
  <artifactId>log4j</artifactId>
  <version>1.2.17</version>
</dependency>
<!--注解相关jar包-->
<dependency>
  <groupId>commons-logging</groupId>
  <artifactId>commons-logging</artifactId>
  <version>1.2</version>
</dependency>

<!--AOp相关jar-->
<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-aop</artifactId>
  <version>4.1.7.RELEASE</version>
</dependency>
<dependency>
  <groupId>org.aspectj</groupId>
  <artifactId>aspectjweaver</artifactId>
  <version>1.6.0</version>
</dependency>
<dependency>
  <groupId>aopalliance</groupId>
  <artifactId>aopalliance</artifactId>
  <version>1.0</version>
</dependency>

<!--Spring MVC依赖-->
<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-webmvc</artifactId>
  <version>4.1.7.RELEASE</version>
</dependency>
<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-web</artifactId>
  <version>4.1.7.RELEASE</version>
</dependency>
<dependency>
  <groupId>javax.servlet</groupId>
  <artifactId>javax.servlet-api</artifactId>
  <version>3.1.0</version>
</dependency>

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

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

  <!--配置前端控制器-->
  <servlet>
    <servlet-name>springMVC</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
      <!--
          contextConfigLocation:指定springMVC配置的加载位置,
          如果不指定则默认加载WB-INF/servlet-name-servlet.xml(例:springMVC-servlet.xml)
      -->
      <param-name>contextConfigLocation</param-name>
      <param-value>classpath:spring-mvc.xml</param-value>
    </init-param>
  </servlet>
  <servlet-mapping>
    <servlet-name>springMVC</servlet-name>
    <!--
    第一种:*.action或者*.do:访问是以*.action或者*.do结尾的,由DispatcherServlet进行解析
    第二种:/:所有的URL都由DispatcherServlet进行解析,对于静态文件的解析需要配置不让DispatcherServlet解析(css\js),
    使用此方式可以实现RESTFul风格的URL
    第三种:/*:使用这种配置,最终要转发到一个jsp页面是:任然会有DispatcherServlet进行jsap地质,不能通过jsp页面扎到Handler,会报错
    -->
    <url-pattern>/</url-pattern>
  </servlet-mapping>

</web-app>
  • 注意:前端控制器是需要使用org.springframework.web.servlet.DispatcherServlet,即该拦截器将所有的请求统一交给DispatcherServlet处理(spring-webmvc)。

创建Spring-mvc.xml配置文件

在resources资源目录下,创建spring-mvc.xml配置文件,配置映射器,适配器,解析器等。

  • 注意:将spring-mvc.xml文件的加载需要在web.xml文件中配置。
<?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:context="http://www.springframework.org/schema/context"
       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/context http://www.springframework.org/schema/context/spring-context-4.1.xsd
        http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd">


    <!--配置Spring MVC的需要扫描注解的包路径-->
    <context:component-scan base-package="com.test.contrller"/>

    <!--处理器映射器,适配器采用Spring MVC提供的默认的处理器处理,不需要显性的配置-->
    <mvc:annotation-driven/>

    <!--配置视图解析器-->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <!--配置前缀-->
        <property name="prefix" value="/WEB-INF/jsp/"/>
        <!--配置后缀-->
        <property name="suffix" value=".jsp"/>
    </bean>
</beans>

编写Handler(Controller层)

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

/*
 * 处理器
 */
@Controller
public class ControllerDemo {
    @RequestMapping("/hello")
    public String hello() {
        //返回ModelAndView对象
        //View的逻辑视图名:"/Web-INF/jsp/hello.jsp"
        return "hello";
    }
}

编写View(JSP页面)

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt"  prefix="fmt"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    </head>

    <body>
        <h1 >Hello World</h1>
    </body>
</html>

部署服务器

  • web代码的执行需要部署到服务器上,常见的服务器有Tomcat、Jetty。

  • 这里使用的是Jetty服务器,Jetty属于轻量级的服务器,在idea中直接使用插件的形式来添加Jetty服务器。

  • 引入位置是pom.xml文件的<build>标签里面的<plugins>标签中。

<!--引入jetty服务器插件-->
<plugin>
  <groupId>org.mortbay.jetty</groupId>
  <artifactId>maven-jetty-plugin</artifactId>
  <version>6.1.24</version>
  <configuration>
    <connectors>
      <connector implementation="org.mortbay.jetty.nio.SelectChannelConnector">
        <!--端口号-->
        <port>8088</port>
        <maxIdleTime>30000</maxIdleTime>
      </connector>
    </connectors>
    <contextPath>/</contextPath>
  </configuration>
</plugin>

启动服务器

这里以idea为例,启动Jetty服务器。

【SpringMVC框架】SpringMVC的基本使用操作

  • 在浏览器上输入URL:localhost:8088/hello
  • 这里的端口号(8088)以部署服务器时使用的端口号为主。

【SpringMVC框架】SpringMVC的基本使用操作

本文地址:https://blog.csdn.net/Sampson_S/article/details/107358347