栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

❤️‍Spring全家桶从入门到大神--SpringMVC入门

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

❤️‍Spring全家桶从入门到大神--SpringMVC入门

Spring MVC入门
  • 1.SpringMVC概述
    • 1.1Spring MVC是什么
    • 1.2Spring MVC处理流程
  • 2.入门案例:查询详情(xml)
    • 2.1需求说明
    • 2.2思路分析
    • 2.3实现步骤
      • 2.3.1拷贝配置文件相关代码
      • 2.3.2创建java类和jsp文件
  • 3.入门查询:查询所有(无xml)
  • 3.0需求说明
    • 3.1思路分析
    • 3.2步骤实现
      • 3.2.1拷贝pom文件,创建MVCConfig和WebInitializer类
      • 3.2.2创建HelloController和show01.jsp

1.SpringMVC概述 1.1Spring MVC是什么

Spring web mvc是表现层的框架,它是Spring框架的一部分,我们可以从Spring的整体结构中看得出来:

1.2Spring MVC处理流程

  • 1)核心控制器:处理特定请求。(例如:以*.action为后缀)
  • 名称:DispatcherServlet
  • 配置:是一个servlet,需要在web.xml中配置。
  • XML:需要确定核心XML配置文件的位置
  • 2)核心XML配置文件:确定Controller位置、确定JSP页面位置
  • 名称:springmvc.xml
  • 3)控制器:开发人员编写的主要内容
  • 名称:*Controller

流程示意图

2.入门案例:查询详情(xml) 2.1需求说明

在index.html中点击Hello SpringMVC超链接,在show01.jsp页面显示信息。

2.2思路分析

整体思路:
跟HelloServlet入门案例几乎相同 .
服务器设置一个Controller,相当于之前的Servlet,可以接收请求,把请求在转发给jsp页面.
这里的区别就是需要设置web.xml和springmvc.xml两个配置文件,前者是用来配置核心控制器,后者是用来扫描我们自己书写的Controller的.

1.拷贝pom文件,SpringMVC.xml文件和web.xml配置文件核心代码.
2.创建HelloController和show01.jsp
项目结构如下:

2.3实现步骤 2.3.1拷贝配置文件相关代码

获取pom文件:
参见当前文档末尾的附录
获取springmvc.xml文件
代码如下直接拷贝



    
      






获取Web.xml代码配置如下:



  Archetype Created Web Application


    
  
    springmvc
    org.springframework.web.servlet.DispatcherServlet  
    
      contextConfigLocation
      classpath:springmvc.xml  
    
  
  
    springmvc
    *.action  
  


2.3.2创建java类和jsp文件

创建HelloController.java

@Controller
public class HelloController {
@RequestMapping("/hello.action")
public String show(Model model){
model.addAttribute(“data”, “嘿嘿嘿”);
return “/WEB-INF/show01.jsp”;
}
}

Show01.jsp

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


    Title



你好啊 老弟儿 ${data}



Index.jsp

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


Hello World!

入门案例

测试结果:

3.入门查询:查询所有(无xml) 3.0需求说明

该需求跟上一个入门案例需求完全相同.
在index.html中点击Hello SpringMVC超链接,在show01.jsp页面显示信息。

区别在于实现的时候:
使用 WebInitializer类代替web.xml
使用MVCConfig代替springmvc.xml

3.1思路分析


书写步骤:
1.拷贝pom文件,书写MVCConfig和WebInitializer类.
2.创建HelloController和show01.jsp
项目结构如下:

3.2步骤实现 3.2.1拷贝pom文件,创建MVCConfig和WebInitializer类

Pom文件,沿用上一个案例.即附录
MVCConfig类代码如下:

@Configuration
@ComponentScan(“com.czxy.controller”)
public class MVCConfig {
}

传统Web项目中,程序的入口是web.xml文件。
在spring4中提供WebApplicationInitializer接口,表示服务器启动初始化。也就是说接口实现类
中编写的内容,就是web.xml文件中配置的内容。

  • 类或方法

  • AnnotationConfigWebApplicationContext WEB环境下spring工厂

  • servletContext.addFilter(name , Class) 添加过滤器,等效

  • servletContext.addServlet(name , Class) 添加servlet,等效

  • 过滤器相关方法 ServletRegistration.Dynamic

  • addMapping(urlPatterns) 追加过滤路径

  • setLoadonStartup(int) 设置启动顺序

WebInitializer类代码如下:

public class WebInitializer implements WebApplicationInitializer {
@Override
public void onStartup(ServletContext servletContext) throws ServletException {
//1.初始化spring容器
AnnotationConfigWebApplicationContext applicationContext = new AnnotationConfigWebApplicationContext();
applicationContext.register(MVCConfig.class);
applicationContext.setServletContext(servletContext);
//2.设置核心控制器
ServletRegistration.Dynamic springMVCServlet = servletContext.addServlet(“springmvc”, new DispatcherServlet(applicationContext));
springMVCServlet.addMapping("*.action");
springMVCServlet.setLoadonStartup(2);
}
}

3.2.2创建HelloController和show01.jsp

HelloController代码:

@Controller
public class HelloController {
@RequestMapping(path = “/hello.action”)
public String show(Model model){
model.addAttribute(“data”, “呵呵呵”);
return “/WEB-INF/show01.jsp”;
}
}

Show01.jsp

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


    Title



    来了 老弟儿 ${data}



测试结果:

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/317949.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号