Spring MVC框架

这篇具有很好参考价值的文章主要介绍了Spring MVC框架。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Spring MVC框架

Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的Spring MVC框架或集成其他MVC开发框架,如Struts1(现在一般不用),Struts 2(一般老项目使用)等等。
我们知道三层架构的思想,并且如果你知道ssh的话,就会更加透彻的理解这个思想,struts2在web层,spring在中间控制,hibernate在dao层与数据库打交道,而前面刚写的mybatis跟hibernate一样,与数据库打交道在dao层的另一个框架,而今天所要讲解的springmvc是在web层的另一个框架

Spring MVC框架

一、Spring MVC依赖包jar下载导入

方法1、spring5.0.9官网下载:
https://github.com/spring-projects/spring-framework/tree/5.0.x
(需要科学上网,不然相当相当慢)
方法2、Spring Framework 5.0.9下载地址:
https://repo.spring.io/ui/native/release/org/springframework/spring/
(速度快,推荐该方法,下载“.dist”,完全够用)

.dist是spring框架的jar包,文档和项目;
.docs下存放相关文档,开发指南和API;
.schema存放了spring框架所用的xsd(XML schemas definition)文件。

在eclipse中导入依赖包jar方法众多,可以在WEB-INF文件下创建lib文件夹,将libs文件夹中的所有依赖包复制粘贴即可(为防止出错及以后使用,全部复制粘贴即可,反正不大)。
Spring MVC框架

二、Spring MVC的入门程序

1、在web.xml中配置一个serlvet,用来控制。
2、编写一个handler(controller)类,用来做业务处理。
3、编写jsp或者别的视图,用来展示数据。

思路已经有了,那么就开始编写吧。
问题描述:使用spring mvc来完成前端请求的处理。

结构如下:

Spring MVC框架

三、配置文件编写

1、web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns="http://java.sun.com/xml/ns/javaee" 
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" >
 
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  <servlet>
    <servlet-name>SpringMVC</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>/WEB-INF/SpringMVC.xml</param-value>
    </init-param>
  </servlet>
  <servlet-mapping>
    <servlet-name>SpringMVC</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>
</web-app>
2、SpringMVC.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-4.0.xsd 
			http://www.springframework.org/schema/context 
			http://www.springframework.org/schema/context/spring-context-4.0.xsd 
			http://www.springframework.org/schema/mvc 
			http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">
	

		<!-- 处理器映射器 -->
	<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>
	<!-- 处理器适配器 -->
	<bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>
	<!-- 视图解析器 -->
	<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">	
	</bean>
	<bean name="/getAllUser" class="com.mr.controller.FruitsController"/>
	

</beans>

四、编写Handler处理器和视图

注意:

包名不同;

再这个可能会出现以下报红

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

Spring MVC框架

这是因为项目缺少两个jar依赖,分别为jsp-api.jar和servlet-api.jar。
servlet-api.jar是支持servlet的jar包。

你如果编写过servlet就知道要用到HttpServletRequest和HttpServletResponse等对象,这些对象都是要靠这个jar包才能使用的。如果你安装了Tomcat,这个jar包一般在tomcat安装目录\lib
文件夹下面有,当你把web项目部署到tomcat,会自动加载这个jar包来识别Serlvet一些对象

这是下载资源链接,直接点击下载即可,是免费的:jar下载
将其解压复制粘贴至lib文件下。

1、FruitsController.java
package com.mr.controller;

import java.util.ArrayList;
import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;

import com.mr.entity.Users;

public class FruitsController implements Controller {
	@Override
	public ModelAndView handleRequest(HttpServletRequest arg0, HttpServletResponse arg1) throws Exception {
		// TODO Auto-generated method stub
		List<Users> listU = UsersService();
		ModelAndView mav = new ModelAndView();
		mav.addObject("listU",listU);
		mav.setViewName("/WEB-INF/jsp/usersList.jsp");
		return mav;
	}
	
	//模拟Service的内部类
	public List<Users> UsersService(){
		List<Users> list = new ArrayList<>();
		Users u = new Users();
		u.setName("Steven");
		u.setAge(30);
		u.setTel("138********");
		Users u1 = new Users();
		u1.setName("MR");
		u1.setAge(10);
		u1.setTel("12345678");
		list.add(u);
		list.add(u1);
		return list;
	}
}

2、Users.java
package com.mr.entity;

public class Users {

	private String name;
	private int age;
	private String tel;
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	public String getTel() {
		return tel;
	}
	public void setTel(String tel) {
		this.tel = tel;
	}
	
	
}

由于制定了返回的JSP视图路径,所以在工程/WEB-INF/jsp路劲下创建名为“usersList.jsp”的jsp文件,具体内容如下:

3、users List.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<table>
		<Tr>
			<td>姓名</td><td>年龄</td><td>电话</td>
		</Tr>
		<c:forEach items="${listU }" var="list">
			<tr>
				<td>${list.name }</td><td>${list.age }</td><td>${list.tel }</td>
			</tr>
		</c:forEach>
	</table>
</body>
</html>

五、工程测试

启动tomcat后出现红色:
警告: [SetPropertiesRule{Server/Service/Engine/Host/Context} Setting property ‘source’ to ‘org.eclipse.jst.jee.server:9-3’ did not find a matching property.

警告: No mapping found for HTTP request with URI [/9-3/] in DispatcherServlet with name ‘SpringMVC’
Spring MVC框架
咳咳不要慌!!
从信息上看,是server.xml的Context节点不支持source属性。
这是因为我们在eclipse下,通过tomcat部署web工程时,tomcat的配置文件server.xml中会自动生成一个关于该web工程的配置信息,类似于下面的东西:

<Context docBase="webPoject" path="/webProject" reloadable="true" source="org.eclipse.jst.jee.server:webProject"/>  

而默认情况下,server.xml的 Context元素不支持名称为source的属性,所以会发出警告。
总而言之,就是eclipse当前不支持,大家可以根据以下两种方法测试。

方法一:

在eclipse下以tomcat部署的情况下(报错情况下),在浏览器中访问

http://localhost:8080/SpringMVCTest/getAllUser

结果如下:

Spring MVC框架

方法二:

双击server,勾选上【Server Options】里面的【Publish module contexts to separte XML files】,如下图即可。需要查下Tomcat的相关选项资料。ctr+s,启动tomcat,即可运行成功。
Spring MVC框架
文章来源地址https://www.toymoban.com/news/detail-453707.html

到了这里,关于Spring MVC框架的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【框架篇】Spring MVC 介绍及使用(详细教程)

    MVC(Model-View-Controller)是一种常见的软件设计模式,用于将应用程序的逻辑分离成三个独立的组件: 模型(Model) :模型是应用程序的数据和业务逻辑的表示。它负责处理数据的读取、存储和操作,以及业务规则的处理。模型通常是独立于用户界面的,可以在不同的视图和控

    2024年02月14日
    浏览(33)
  • SSM框架整合:掌握Spring+Spring MVC+MyBatis的完美结合!

    (1) 创建工程 创建一个Maven的web工程 pom.xml添加SSM需要的依赖jar包 编写Web项目的入口配置类,实现 AbstractAnnotationConfigDispatcherServletInitializer 重写以下方法。 getRootConfigClasses() :返回Spring的配置类-需要 SpringConfig 配置类。 getServletConfigClasses() :返回SpringMVC的配置类-需要 SpringMvc

    2024年01月17日
    浏览(45)
  • 【SpringMVC】基于 Spring 的 Web 层MVC 框架

    🎄欢迎来到@边境矢梦°的csdn博文🎄 🎄本文主要梳理SpringMVC : 基于 Spring 的 Web 层MVC 框架 🎄 🌈我是边境矢梦°,一个正在为秋招和算法竞赛做准备的学生🌈 🎆喜欢的朋友可以关注一下 🫰🫰🫰 ,下次更新不迷路🎆 Ps: 月亮越亮说明知识点越重要 (重要性或者难度越大

    2024年02月08日
    浏览(34)
  • JavaWeb开发框架对比与选择:Struts、Spring MVC、JavaEE

    引言:         在JavaWeb开发领域,选择合适的开发框架对于项目的成功与否至关重要。随着技术的不断发展,出现了许多优秀的开发框架,其中最为知名的包括Struts、Spring MVC和JavaEE。本文将对这三个框架进行对比,并给出选择的建议。 一、Struts框架         Struts是一

    2024年02月04日
    浏览(32)
  • 探索Java中最常用的框架:Spring、Spring MVC、Spring Boot、MyBatis和Netty

    🎉欢迎来到Java面试技巧专栏~探索Java中最常用的框架:Spring、Spring MVC、Spring Boot、MyBatis和Netty ☆* o(≧▽≦)o *☆嗨~我是IT·陈寒🍹 ✨博客主页:IT·陈寒的博客 🎈该系列文章专栏:Java面试技巧 📜其他专栏:Java学习路线 Java面试技巧 Java实战项目 AIGC人工智能 数据结构学习

    2024年02月08日
    浏览(42)
  • (第六天)初识Spring框架-SSM框架的学习与应用(Spring + Spring MVC + MyBatis)-Java EE企业级应用开发学习记录

    ​ 昨天我们已经把Mybatis框架的基本知识全部学完,内容有Mybatis是一个半自动化的持久层ORM框架,深入学习编写动态SQL,Mybatis的关联映射,一对一、一对多、多对多、Mybatis的缓存机制,一二级缓存的开启和设置,缓存命中率、如何使用idea链接数据库自动生成pojo类等。我们学

    2024年02月10日
    浏览(52)
  • 【JavaEE】让“单车变摩托”的神级框架—Spring MVC的深入讲解

    【JavaEE】Spring MVC 程序开发要点总结 官方文档:Spring Framework Documentation :: Spring Framework Spring Web MVC 是基于 Servlet API 构建的原始Web 框架,从一开始就包含在Spring 框架中。它的正式名称“Spring Web MVC” 来自其源模块的名称(Spring-webmvc),但它通常被称为“Spring MVC” 两个关键信

    2024年02月13日
    浏览(33)
  • SSM框架的学习与应用(Spring + Spring MVC + MyBatis)-Java EE企业级应用开发学习记录(第三天)动态SQL

    昨天我们深入学习了 Mybatis的核心对象SqlSessionFactoryBuilder , 掌握MyBatis核心配置文件以及元素的使用 ,也掌握MyBatis映射文件及其元素的使用。那么今天我们需要掌握的是更加复杂的查询操作。 学会编写MyBatis中动态SQL 学会MyBatis的条件查询操作 学会MyBatis的更新操作 学会MyBati

    2024年02月11日
    浏览(41)
  • SSM框架的学习与应用(Spring + Spring MVC + MyBatis)-Java EE企业级应用开发学习记录(第一天)Mybatis的学习

    一、当前的主流框架介绍(这就是后期我会发出来的框架学习) Spring框架 ​ Spring是一个开源框架,是为了解决企业应用程序开发复杂性而创建的 ,其主要优势之一就是分层架构。 Spring提供了更完善的开发环境,可以为POJO(Plain Ordinary Java Object,普通Java对象 )对象提供企业级

    2024年02月12日
    浏览(41)
  • SSM框架的学习与应用(Spring + Spring MVC + MyBatis)-Java EE企业级应用开发学习记录(第五天)MyBatis的注解开发

    ​ 昨天我们深入学习了 MyBatis多表之间的关联映射,了解掌握了一对一关联映射,一对多关联映射,嵌套查询方式以及嵌套结果方式,掌握了缓存机制的一级缓存,二级缓存等概念,也使用了代码进行复现理解 。但是都是基于XML配置文件的方式来实现的,现在我们要学习一下

    2024年02月11日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包