我是靠谱客的博主 正直芹菜,最近开发中收集的这篇文章主要介绍【SpringMVC】使用Eclipse创建第一个SpringMVC项目任务一、实验准备二、实验步骤三、截图总结,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

使用Eclipse创建第一个SpringMVC项目(含源码)

  • 任务
  • 一、实验准备
  • 二、实验步骤
    • 1. 在Eclipse中创建Dynamic Web Project
    • 2. 在WEB-INF下的lib中导入Spring相关的jar包
    • 3. 在 web.xml 文件中部署 DispatcherServlet
    • 4. 在WEB-INF路径下建立一个SpringMVC-servlet文件
    • 5. 编写Controller控制类
    • 6. 编写视图(前端页面)
  • 三、截图
  • 总结
    • 1. 理解SpringMVC工作机制
    • 2.了解DispatcherServlet核心类的作用
    • 3.使用Controller,RequestMapping注解


任务

要求:在项目中引入SpringMVC依赖,实现基于SpringMVC的”HelloWorld“。
目标:
1)理解SpringMVC工作机制。
2)了解DispatcherServlet核心类的作用。
3)使用Controller,RequestMapping注解。


一、实验准备

Eclipse IDE 2022.03
Apache-tomcat-9.0.41
JDK:1.8.0
Spring-framework: 5.0.1.RELEASE
commons-logging:1.2


二、实验步骤

1. 在Eclipse中创建Dynamic Web Project

在这里插入图片描述
在这里插入图片描述
针对上图,如果在创建项目时忘记勾选了,项目没有web.xml怎么办呢? 不要慌张!
解决方法:
右键你的项目–>Java EE Tools–>Generate Deployment Descriptor Stub–>单击
刷新你的项目,web.xml就生成啦!
在这里插入图片描述


2. 在WEB-INF下的lib中导入Spring相关的jar包

        将 spring-framework 中 libs 目录下的 JAR 类库复制到 Web 工程 WEB-INF/lib 目录下。复制时只需要复制XXX.RELEASE.jar 的文件。
        由于 SpringMVC 依赖于 Apache Commons Logging 组件,所以还需要复制 commons-logging-1.2.jar 文件。

在这里插入图片描述


3. 在 web.xml 文件中部署 DispatcherServlet

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1">
  <display-name>HelloWorld</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
  
  <display-name>HelloWorld</display-name>
  
  <servlet>
    <servlet-name>springMVC</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>springMVC</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>

</web-app>

4. 在WEB-INF路径下建立一个SpringMVC-servlet文件

<?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"
	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.3.xsd">

<!-- 扫描找到控制层 -->
<context:component-scan base-package="com.zrz.test"></context:component-scan>

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

5. 编写Controller控制类

类路径:src/main/java/com/zrz/test/TestController.java

package com.zrz.test;

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

@Controller
public class TestController {

	@RequestMapping(value = "hello") // 表示名为hello的请求响应
	public String hello() {
		System.out.println("Hello world");
		return "success";
	}

}

6. 编写视图(前端页面)

在这里插入图片描述
路径:webapp/index.jsp

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

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<a href="hello">Click me!!</a>
</body>
</html>

路径:webapp/WEB-INF/view/success.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Welcome</title>
</head>
<body>
	<h1>CSDN搜索:慢热型网友.</h1>
</body>
</html>

三、截图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


总结

1. 理解SpringMVC工作机制

第一步:客户端请求提交到DispatcherServlet。
这一步是通过创建工程第三步中的 web.xml 配置文件中的内容实现的。
xml文件中 servlet-mapping 的 url-pattern 配置了一个/,表示处理所有请求。
所以,通过页面链接的请求都会经过这个配置,然后指向DispatcherServlet。

第二步:由DispatcherServlet控制器寻找一个或者多个HandlerMapping(处理器映射器)。
找到处理请求的Controller。这一步是通过 springmvc-servlet.xml 配置文件的内容实现的。
通过 name 属性对应的 class 值找到处理对应请求的 Controller,
class 的内容是 Controller 类的全限定名。

第三步是:DispatcherServlet将请求提交到 Controller。Controller 接收到请求之后,将调用业务层进行逻辑业务的处理。

第四步:Controller 调用业务逻辑处理后,返回 ModelAndView。

第五步是:DispatcherServlet 寻找一个或者多个 ViewResolver(视图解析器),
找到ModelAndView 对应的视图。这一步的完成依赖于视图解析器。

第六步:视图负责将结果显示到客户端。

2.了解DispatcherServlet核心类的作用

DispatcherServlet主要用作职责调度工作,本身主要用于控制流程,主要职责如下:

1、文件上传解析,如果请求类型是multipart将通过MultipartResolver进行文件上传解析;
2、通过HandlerMapping,将请求映射到处理器(返回一个HandlerExecutionChain,它包括一个处理器、多个HandlerInterceptor拦截器);
3、通过HandlerAdapter支持多种类型的处理器(HandlerExecutionChain中的处理器);
4、通过ViewResolver解析逻辑视图名到具体视图实现;
5、本地化解析;
6、渲染具体的视图等;
7、如果执行过程中遇到异常将交给HandlerExceptionResolver来解析。

3.使用Controller,RequestMapping注解

@Controller注解标识该类为一个控制器类
@RequestMapping注解的作用是为控制器指定可以处理哪些URL请求

最后

以上就是正直芹菜为你收集整理的【SpringMVC】使用Eclipse创建第一个SpringMVC项目任务一、实验准备二、实验步骤三、截图总结的全部内容,希望文章能够帮你解决【SpringMVC】使用Eclipse创建第一个SpringMVC项目任务一、实验准备二、实验步骤三、截图总结所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部