案例12 Spring MVC入门案例

简介: 网页输入http://localhost:8080/hello,浏览器展示“Hello Spring MVC”。

 网页输入http://localhost:8080/hello,浏览器展示“Hello Spring MVC”。

1. 创建项目

选择Maven快速构建web项目,项目名称为case12-springmvc01。


2.配置Maven依赖

<?xmlversion="1.0" encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.wfit.springmvc</groupId><artifactId>springmvc01</artifactId><version>1.0-SNAPSHOT</version><packaging>war</packaging><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></properties><dependencies><!--spring mvc--><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>5.3.25</version></dependency><!--servlet--><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.1.0</version><!--provided仅在编译期间使用,项目打包不包含这个依赖,并且这个依赖不会被传递--><scope>provided</scope></dependency></dependencies></project>


3. 更新Maven仓库


4. 创建java和resources目录

src.main路径下,执行new – Directory操作,选择java、resources后,执行回车键。


5. 创建Spring MVC配置文件

src.main.resources下创建spring-mvc.xml文件。

<?xmlversion="1.0" encoding="UTF-8"?><beansxmlns="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 https://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc https://www.springframework.org/schema/mvc/spring-mvc.xsd"><!--开启注解--><context:component-scanbase-package="com.wfit"/><!--启用mvc(适配器、映射器)--><mvc:annotation-driven></mvc:annotation-driven><!--视图解析器--><beanclass="org.springframework.web.servlet.view.InternalResourceViewResolver"><!--逻辑视图存放位置--><propertyname="prefix"value="/pages/"/><!--逻辑视图后缀--><propertyname="suffix"value=".jsp"/></bean></beans>


6. 配置web.xml

在web.xml中配置DispatcherServlet。

<!DOCTYPE web-app PUBLIC"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN""http://java.sun.com/dtd/web-app_2_3.dtd" ><web-app><!--配置前端控制器DispatcherServlet--><servlet><servlet-name>dispatcherServlet</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><!--加载Spring MVC配置文件--><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:spring-mvc.xml</param-value></init-param><!--启动容器时候加载servlet--><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>dispatcherServlet</servlet-name><!--表示拦截所有请求--><url-pattern>/</url-pattern></servlet-mapping></web-app>


7. 创建HelloController类

src.main.java目录下创建com.wfit.hello目录,在com.wfit.hello目录下创建HelloController类。

@Controller
public class HelloController {
    @RequestMapping("/hello")
    public String hello(){
        //跳转到/pages/hello.jsp页面
        return "hello";
    }
}


8. 创建hello.jsp页面

src.main.webapp目录下创建pages目录,在pages目录下创建hello.jsp类。

<%@pagecontentType="text/html;charset=UTF-8"language="java"%><html><head><title>hello</title></head><body>    hello Spring MVC!
</body></html>


9. 部署项目

将项目部署到Tomcat。

    • 第一步


      • 第二步


        • 第三步


          • 第四步


            • 第五步


              • 第六步


              10. 启动项目


              11. 访问项目

              网页输入:http://localhost:8080/hello

              image.gif编辑

              目录
              相关文章
              |
              2月前
              |
              前端开发 Java 数据库
              SpringBoot入门 - 对Hello world进行MVC分层
              SpringBoot入门 - 对Hello world进行MVC分层
              52 3
              SpringBoot入门 - 对Hello world进行MVC分层
              |
              2月前
              |
              前端开发 Java 数据库
              SpringBoot入门(3) - 对Hello world进行MVC分层
              SpringBoot入门(3) - 对Hello world进行MVC分层
              37 4
              |
              14天前
              |
              存储 安全 Java
              Spring Security 入门
              Spring Security 是 Spring 框架中的安全模块,提供强大的认证和授权功能,支持防止常见攻击(如 CSRF 和会话固定攻击)。它通过过滤器链拦截请求,核心概念包括认证、授权和自定义过滤器。配置方面,涉及密码加密、用户信息服务、认证提供者及过滤器链设置。示例代码展示了如何配置登录、注销、CSRF防护等。常见问题包括循环重定向、静态资源被拦截和登录失败未返回错误信息,解决方法需确保路径正确和添加错误提示逻辑。
              Spring Security 入门
              |
              2天前
              |
              人工智能 自然语言处理 Java
              Spring Cloud Alibaba AI 入门与实践
              本文将介绍 Spring Cloud Alibaba AI 的基本概念、主要特性和功能,并演示如何完成一个在线聊天和在线画图的 AI 应用。
              71 7
              |
              1月前
              |
              Java 开发者 微服务
              Spring Boot 入门:简化 Java Web 开发的强大工具
              Spring Boot 是一个开源的 Java 基础框架,用于创建独立、生产级别的基于Spring框架的应用程序。它旨在简化Spring应用的初始搭建以及开发过程。
              65 6
              Spring Boot 入门:简化 Java Web 开发的强大工具
              |
              22天前
              |
              设计模式 前端开发 Java
              步步深入SpringMvc DispatcherServlet源码掌握springmvc全流程原理
              通过对 `DispatcherServlet`源码的深入剖析,我们了解了SpringMVC请求处理的全流程。`DispatcherServlet`作为前端控制器,负责请求的接收和分发,处理器映射和适配负责将请求分派到具体的处理器方法,视图解析器负责生成和渲染视图。理解这些核心组件及其交互原理,有助于开发者更好地使用和扩展SpringMVC框架。
              38 4
              |
              2月前
              |
              前端开发 Java 数据库
              SpringBoot入门(3) - 对Hello world进行MVC分层
              SpringBoot入门(3) - 对Hello world进行MVC分层
              18 1
               SpringBoot入门(3) - 对Hello world进行MVC分层
              |
              1月前
              |
              Java 数据库连接 数据库
              从入门到精通---深入剖析Spring DAO
              在Java企业级开发中,Spring框架以其强大的功能和灵活性,成为众多开发者的首选。Spring DAO(Data Access Object)作为Spring框架中处理数据访问的重要模块,对JDBC进行了抽象封装,极大地简化了数据访问异常的处理,并能统一管理JDBC事务。本文将从概述、功能点、背景、业务点、底层原理等多个方面深入剖析Spring DAO,并通过多个Java示例展示其应用实践,同时指出对应实践的优缺点。
              25 1
              |
              2月前
              |
              监控 Java 数据安全/隐私保护
              如何用Spring Boot实现拦截器:从入门到实践
              如何用Spring Boot实现拦截器:从入门到实践
              57 5
              |
              2月前
              |
              前端开发 Java 开发者
              Spring MVC中的请求映射:@RequestMapping注解深度解析
              在Spring MVC框架中,`@RequestMapping`注解是实现请求映射的关键,它将HTTP请求映射到相应的处理器方法上。本文将深入探讨`@RequestMapping`注解的工作原理、使用方法以及最佳实践,为开发者提供一份详尽的技术干货。
              153 2