SpringMVC 基础教程 简单入门实例

article/2025/8/23 23:49:35

spring MVC 入门教程二:

一个简单的入门实例教程

该实例的源码和实例中的jar

源码:http://download.csdn.net/detail/swingpyzf/5348563

所需要的jar:  http://download.csdn.net/detail/swingpyzf/5348531


另外一篇关于SpringMVC 文件上传,多文件上传:http://blog.csdn.net/swingpyzf/article/details/20230865


简单注解配置的实例:


一、创建项目:

1、建立新的动态web项目:



2、为项目命名为:SpringMVC_01



3、添加tomcat运行时环境\依赖库  如果是MyEclipse的话创建web项目时就不需要此步骤

右键项目,点击Build Path->Add Librares:

添加完后会多出tomcat 的 Servlet包


4、最后添加Spring及SpringMVC所需要的jar,我添加以下jar到项目中



二、配置文件:

1、首先在web.xml中配置一个DispatcherServlet,并通过<servlet-mapping>指定需要拦截的url。 下面xml中配置一个拦截.html为后缀的url.

[html] view plain copy
print ? 在CODE上查看代码片 派生到我的代码片
  1. <!-- 配置Spring MVC DispatcherServlet -->  
  2.     <servlet>  
  3.         <servlet-name>MVC</servlet-name>  
  4.         <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  
  5.         <!-- 初始化参数 -->  
  6.         <init-param>  
  7.             <!-- 加载SpringMVC的xml到 spring的上下文容器中 -->  
  8.             <param-name>contextConfigLocation</param-name>  
  9.             <param-value>  
  10.                 /WEB-INF/classes/mvc*.*  
  11.             </param-value>  
  12.         </init-param>  
  13.         <load-on-startup>1</load-on-startup>  
  14.     </servlet>  
  15.   
  16.     <!-- 配置DispatcherServlet所需要拦截的 url -->  
  17.     <servlet-mapping>  
  18.         <servlet-name>MVC</servlet-name>  
  19.         <url-pattern>*.html</url-pattern>  
  20.     </servlet-mapping>  
<!-- 配置Spring MVC DispatcherServlet --><servlet><servlet-name>MVC</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><!-- 初始化参数 --><init-param><!-- 加载SpringMVC的xml到 spring的上下文容器中 --><param-name>contextConfigLocation</param-name><param-value>/WEB-INF/classes/mvc*.*</param-value></init-param><load-on-startup>1</load-on-startup></servlet><!-- 配置DispatcherServlet所需要拦截的 url --><servlet-mapping><servlet-name>MVC</servlet-name><url-pattern>*.html</url-pattern></servlet-mapping>

先配置一个servlet 然后 加载SpringMVC的xml文件到Spring的上下文中。然后配置servlet-mapping,servlet-name为刚刚的servlet中的配置的name,然后指定要拦截的url为*.html


2、配置Spring的上下文监听器,并且指定Spring的xml配置文件的路径。

[html] view plain copy
print ? 在CODE上查看代码片 派生到我的代码片
  1. <!-- 监听spring上下文容器 -->  
  2. <listener>  
  3.     <listener-class>  
  4.         org.springframework.web.context.ContextLoaderListener  
  5.     </listener-class>  
  6. </listener>  
  7.   
  8. <!-- 加载spring的xml配置文件到 spring的上下文容器中 -->  
  9. <context-param>  
  10.     <param-name>contextConfigLocation</param-name>  
  11.     <param-value>classpath:root-context.xml</param-value>  
  12. </context-param>  
	<!-- 监听spring上下文容器 --><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><!-- 加载spring的xml配置文件到 spring的上下文容器中 --><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:root-context.xml</param-value></context-param>

这里指定的路径classpath为 项目编译后的classes文件中。

最终web.xml文件内容:

[html] view plain copy
print ? 在CODE上查看代码片 派生到我的代码片
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"  
  3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  4.     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   
  5.     http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">  
  6.     <display-name></display-name>  
  7.       
  8.       
  9.     <!-- 监听spring上下文容器 -->  
  10.     <listener>  
  11.         <listener-class>  
  12.             org.springframework.web.context.ContextLoaderListener  
  13.         </listener-class>  
  14.     </listener>  
  15.       
  16.     <!-- 加载spring的xml配置文件到 spring的上下文容器中 -->  
  17.     <context-param>  
  18.         <param-name>contextConfigLocation</param-name>  
  19.         <param-value>classpath:root-context.xml</param-value>  
  20.     </context-param>  
  21.       
  22.     <!-- 配置Spring MVC DispatcherServlet -->  
  23.     <servlet>  
  24.         <servlet-name>MVC</servlet-name>  
  25.         <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  
  26.         <!-- 初始化参数 -->  
  27.         <init-param>  
  28.             <!-- 加载SpringMVC的xml到 spring的上下文容器中 -->  
  29.             <param-name>contextConfigLocation</param-name>  
  30.             <param-value>  
  31.                 /WEB-INF/classes/mvc*.*  
  32.             </param-value>  
  33.         </init-param>  
  34.         <load-on-startup>1</load-on-startup>  
  35.     </servlet>  
  36.   
  37.     <!-- 配置DispatcherServlet所需要拦截的 url -->  
  38.     <servlet-mapping>  
  39.         <servlet-name>MVC</servlet-name>  
  40.         <url-pattern>*.html</url-pattern>  
  41.     </servlet-mapping>  
  42.   
  43.     <welcome-file-list>  
  44.         <welcome-file>index.html</welcome-file>  
  45.     </welcome-file-list>  
  46.   
  47.   
  48. </web-app>  
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" 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_3_0.xsd"><display-name></display-name><!-- 监听spring上下文容器 --><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><!-- 加载spring的xml配置文件到 spring的上下文容器中 --><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:root-context.xml</param-value></context-param><!-- 配置Spring MVC DispatcherServlet --><servlet><servlet-name>MVC</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><!-- 初始化参数 --><init-param><!-- 加载SpringMVC的xml到 spring的上下文容器中 --><param-name>contextConfigLocation</param-name><param-value>/WEB-INF/classes/mvc*.*</param-value></init-param><load-on-startup>1</load-on-startup></servlet><!-- 配置DispatcherServlet所需要拦截的 url --><servlet-mapping><servlet-name>MVC</servlet-name><url-pattern>*.html</url-pattern></servlet-mapping><welcome-file-list><welcome-file>index.html</welcome-file></welcome-file-list></web-app>


3、创建SpringMVC所需要的xml文件和applicationContext的xml文件,这里由于第一步中配置的servlet中init-param所需要加载的格式为:mvc*.* 就是去寻找为mvc开头的文件所以创建SpringMVC的xml文件时必须要有mvc开头,我命名为:mvc-context.xml,并且按照context-param中的配置,将applicationContext文件命名为:root-context.xml;



4、配置mvc-context.xml:

首先通过import标签 导入root-context.xml,然后通过component-scan标签扫描指定包名,让该包下的所有Java类的spring注解生效

然后配置SpringMVC的视图渲染解析器,让其前缀为/page/ 后缀为.jsp  这样能够SpringMVC 所需要渲染的路径能够在/page/返回值.jsp中寻找。

[html] view plain copy
print ? 在CODE上查看代码片 派生到我的代码片
  1. <!-- 加载Spring的全局配置文件 -->  
  2.     <beans:import resource="root-context.xml" />  
  3.       
  4.     <!-- SpringMVC配置 -->  
  5.       
  6.     <!-- 通过component-scan 让Spring扫描org.swinglife.controller下的所有的类,让Spring的代码注解生效 -->  
  7.     <context:component-scan base-package="org.swinglife.controller"></context:component-scan>  
  8.       
  9.     <!-- 配置SpringMVC的视图渲染器, 让其前缀为:/page/ 后缀为.jsp  将视图渲染到/page/<method返回值>.jsp中 -->  
  10.     <beans:bean  
  11.         class="org.springframework.web.servlet.view.InternalResourceViewResolver"  
  12.         p:prefix="/page/" p:suffix=".jsp">  
  13.         </beans:bean>  
<!-- 加载Spring的全局配置文件 --><beans:import resource="root-context.xml" /><!-- SpringMVC配置 --><!-- 通过component-scan 让Spring扫描org.swinglife.controller下的所有的类,让Spring的代码注解生效 --><context:component-scan base-package="org.swinglife.controller"></context:component-scan><!-- 配置SpringMVC的视图渲染器, 让其前缀为:/page/ 后缀为.jsp  将视图渲染到/page/<method返回值>.jsp中 --><beans:beanclass="org.springframework.web.servlet.view.InternalResourceViewResolver"p:prefix="/page/" p:suffix=".jsp"></beans:bean>


最后mvc-context.xml和root-context.xml为:

mav-context.xml:

[html] view plain copy
print ? 在CODE上查看代码片 派生到我的代码片
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <beans:beans xmlns="http://www.springframework.org/schema/mvc"  
  3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:beans="http://www.springframework.org/schema/beans"  
  4.     xmlns:p="http://www.springframework.org/schema/p" xmlns:aop="http://www.springframework.org/schema/aop"  
  5.     xmlns:context="http://www.springframework.org/schema/context"  
  6.     xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd  
  7.                 http://www.springframework.org/schema/aop  
  8.                 http://www.springframework.org/schema/aop/spring-aop-3.2.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd  
  9.         http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">  
  10.     <!-- 加载Spring的全局配置文件 -->  
  11.     <beans:import resource="root-context.xml" />  
  12.       
  13.     <!-- SpringMVC配置 -->  
  14.       
  15.     <!-- 通过component-scan 让Spring扫描org.swinglife.controller下的所有的类,让Spring的代码注解生效 -->  
  16.     <context:component-scan base-package="org.swinglife.controller"></context:component-scan>  
  17.       
  18.     <!-- 配置SpringMVC的视图渲染器, 让其前缀为:/ 后缀为.jsp  将视图渲染到/page/<method返回值>.jsp中 -->  
  19.     <beans:bean  
  20.         class="org.springframework.web.servlet.view.InternalResourceViewResolver"  
  21.         p:prefix="/page/" p:suffix=".jsp">  
  22.         </beans:bean>  
  23.   
  24.   
  25. </beans:beans>  
<?xml version="1.0" encoding="UTF-8"?>
<beans:beans xmlns="http://www.springframework.org/schema/mvc"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:beans="http://www.springframework.org/schema/beans"xmlns:p="http://www.springframework.org/schema/p" xmlns:aop="http://www.springframework.org/schema/aop"xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsdhttp://www.springframework.org/schema/aophttp://www.springframework.org/schema/aop/spring-aop-3.2.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"><!-- 加载Spring的全局配置文件 --><beans:import resource="root-context.xml" /><!-- SpringMVC配置 --><!-- 通过component-scan 让Spring扫描org.swinglife.controller下的所有的类,让Spring的代码注解生效 --><context:component-scan base-package="org.swinglife.controller"></context:component-scan><!-- 配置SpringMVC的视图渲染器, 让其前缀为:/ 后缀为.jsp  将视图渲染到/page/<method返回值>.jsp中 --><beans:beanclass="org.springframework.web.servlet.view.InternalResourceViewResolver"p:prefix="/page/" p:suffix=".jsp"></beans:bean></beans:beans>

root-context.xml:

[html] view plain copy
print ? 在CODE上查看代码片 派生到我的代码片
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <beans xmlns="http://www.springframework.org/schema/beans"  
  3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"  
  4.     xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd  
  5.                 http://www.springframework.org/schema/context  
  6.                  http://www.springframework.org/schema/context/spring-context-3.2.xsd  
  7.                 http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.2.xsd">  
  8.     <!-- Root Context: defines shared resources visible to all other web components -->  
  9.   
  10.        
  11. </beans>  
<?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-3.2.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-3.2.xsdhttp://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.2.xsd"><!-- Root Context: defines shared resources visible to all other web components --></beans>


三、编写Controller


1、创建org.swinglife.controller的package,用来存放Controller类,接着新建HomeController.java,用来编写首页的Controller

2、使用注解@Controller将HomeController类定义为一个Controller,并且在方法中通过@RequestMapping(“value”)来指定所需要访问的路径或者方法名。 SpringMVC可以通过一个@Controller注解将一个POJO转化为处理请求的控制器,通过@RequestMapping为控制器指定哪些需要的请求。

[java] view plain copy
print ? 在CODE上查看代码片 派生到我的代码片
  1. @Controller   
  2. public class HomeController {  
  3.       
  4.     /*** 
  5.      * 首页 返回至/page/home.jsp页面 
  6.      * @return 
  7.      */  
  8.     @RequestMapping("index")  
  9.     public ModelAndView index(){  
  10.         //创建模型跟视图,用于渲染页面。并且指定要返回的页面为home页面  
  11.         ModelAndView mav = new ModelAndView("home");  
  12.         return mav;  
  13.     }  
  14. }  
@Controller 
public class HomeController {/**** 首页 返回至/page/home.jsp页面* @return*/@RequestMapping("index")public ModelAndView index(){//创建模型跟视图,用于渲染页面。并且指定要返回的页面为home页面ModelAndView mav = new ModelAndView("home");return mav;}
}
方法中定义了ModelAndView对象,通过该对象指定所需要渲染的视图为home最后返回ModelAndView 将页面渲染到home.jsp中。


3、最后在WebContent目录中 创建/page/home.jsp使SpringMVC能够寻找并渲染该页面视图。

[html] view plain copy
print ? 在CODE上查看代码片 派生到我的代码片
  1. <%@ page language="java" contentType="text/html; charset=GB18030"  
  2.     pageEncoding="GB18030"%>  
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
  4. <html>  
  5. <head>  
  6. <meta http-equiv="Content-Type" content="text/html; charset=GB18030">  
  7. <title>home</title>  
  8. </head>  
  9. <body>  
  10. <h2>spring mvc 实例</h2>  
  11.   
  12.   
  13. </body>  
  14. </html>  
<%@ page language="java" contentType="text/html; charset=GB18030"pageEncoding="GB18030"%>
<!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=GB18030">
<title>home</title>
</head>
<body>
<h2>spring mvc 实例</h2></body>
</html>
现在一个完整的SpringMVC的模式已经搭建完成了,可以运行项目来进行测试。


四、编写参数的提交与传递:


1、编写一个新的UserController类来假定用户登录,将username,password提交到Controller中进行处理,并且登陆成功后将username,password传递到成功的页面。

创建UserController.java

创建/page/succ.jsp页面 作为用户成功登陆页面

UserController中的代码:

[java] view plain copy
print ? 在CODE上查看代码片 派生到我的代码片
  1. @Controller  
  2. public class UserController {  
  3.   
  4.     /*** 
  5.      * 用户登陆 
  6.      * <p>注解配置,只允许POST提交到该方法 
  7.      * @param username 
  8.      * @param password 
  9.      * @return 
  10.      */  
  11.     @RequestMapping(value="login",method=RequestMethod.POST)  
  12.     public ModelAndView login(String username,String password){  
  13.         //验证传递过来的参数是否正确,否则返回到登陆页面。  
  14.         if(this.checkParams(new String[]{username,password})){  
  15.             //指定要返回的页面为succ.jsp  
  16.             ModelAndView mav = new ModelAndView("succ");  
  17.             //将参数返回给页面  
  18.             mav.addObject("username",username);  
  19.             mav.addObject("password", password);  
  20.             return mav;  
  21.         }  
  22.         return new ModelAndView("home");  
  23.     }  
  24.       
  25.     /*** 
  26.      * 验证参数是否为空 
  27.      * @param params 
  28.      * @return 
  29.      */  
  30.     private boolean checkParams(String[] params){  
  31.         for(String param:params){  
  32.             if(param==""||param==null||param.isEmpty()){  
  33.                 return false;  
  34.             }  
  35.         }  
  36.         return true;  
  37.     }  
@Controller
public class UserController {/**** 用户登陆* <p>注解配置,只允许POST提交到该方法* @param username* @param password* @return*/@RequestMapping(value="login",method=RequestMethod.POST)public ModelAndView login(String username,String password){//验证传递过来的参数是否正确,否则返回到登陆页面。if(this.checkParams(new String[]{username,password})){//指定要返回的页面为succ.jspModelAndView mav = new ModelAndView("succ");//将参数返回给页面mav.addObject("username",username);mav.addObject("password", password);return mav;}return new ModelAndView("home");}/**** 验证参数是否为空* @param params* @return*/private boolean checkParams(String[] params){for(String param:params){if(param==""||param==null||param.isEmpty()){return false;}}return true;}
首先指定@Controller,然后指定@RequestMapping为login方法;

需要注意的是这次@RequestMapping中指定了页面方法模式必须为POST模式否则将无法访问。其次value参数指定访问路径。

并且在login方法中设定带参,参数为表单中的name属性。

然后通过ModelAndView的 addObject方法将参数加入到request中,这样则能够在返回的页面中显示这些参数。

在此之外还有其他将参数传递到页面中的方式为:

[java] view plain copy
print ? 在CODE上查看代码片 派生到我的代码片
  1. /*** 
  2.  * 另一种参数传递的形式 
  3.  * 通过request来处理请求过来的参数。 
  4.  * @param username 
  5.  * @param password 
  6.  * @param request 
  7.  * @return 
  8.  */  
  9. @RequestMapping(value="login",method=RequestMethod.POST)  
  10. public ModelAndView login(String username,String password,HttpServletRequest request){  
  11.     request.setAttribute("username", username);  
  12.     request.setAttribute("password", password);  
  13.     return new ModelAndView("succ");  
  14. }  
	/**** 另一种参数传递的形式* 通过request来处理请求过来的参数。* @param username* @param password* @param request* @return*/@RequestMapping(value="login",method=RequestMethod.POST)public ModelAndView login(String username,String password,HttpServletRequest request){request.setAttribute("username", username);request.setAttribute("password", password);return new ModelAndView("succ");}
以上这种方式则是直接通过将参数加入到request中来使用。


2、编写succ.jsp页面跟表单页面:

succ.jsp:

[html] view plain copy
print ? 在CODE上查看代码片 派生到我的代码片
  1. <body>  
  2. <h2>登陆</h2>  
  3.    
  4. username:${username }  
  5. <p>  
  6. password:${password }  
  7.    
  8. </body>  
<body>
<h2>登陆</h2>username:${username }
<p>
password:${password }</body>


form:

[html] view plain copy
print ? 在CODE上查看代码片 派生到我的代码片
  1. <form action="login.html" method="post">  
  2.     username:<input type="text" name="username" />  
  3.     <p>  
  4.     password:<input type="password" name="password"/>  
  5.     <p>  
  6.     <input type="submit" value="submit" />  
  7. </form>  
<form action="login.html" method="post">username:<input type="text" name="username" /><p>password:<input type="password" name="password"/><p><input type="submit" value="submit" />
</form>

3、最后运行项目来进行测试:



 


OK都完成了。以上就是一个比较简单的SpringMVC的示例搭建了。


http://chatgpt.dhexx.cn/article/8EtM5Vfp.shtml

相关文章

史上最全SpringMVC教程,从零开始带你深入♂学习(一)——SpringMVC快速入门、注解开发

SpringMVC框架(一)SpringMVC快速入门、注解开发 SpringMVC Spring MVC是Spring Framework的一部分&#xff0c;是基于Java实现MVC的轻量级Web框架。 Spring MVC的特点&#xff1a; 领取资料 1. 轻量级&#xff0c;简单易学 2. 高效 , 基于请求响应的MVC框架 3. 与Spring兼容…

最全面的SpringMVC教程(四)——Controller 与 RestFul

前言 本文为 【SpringMVC教程】Controller 与 RestFul 相关内容介绍&#xff0c;具体将对控制器Controller&#xff0c;实现Controller接口&#xff0c;使用注解Controller&#xff0c;RequestMapping及RestFul 风格&#xff08;包括&#xff1a;Rest架构的主要原则、什么是Res…

SpringMVC教程(一):环境搭建

环境&#xff1a;eclipsetomcat8.5 第一步&#xff1a;jar准备&#xff08;基础包&#xff09;&#xff1a; commons-logging-1.1.1.jar jstl-1.2.jar spring-aop-4.0.4.RELEASE.jar spring-aspects-4.2.6.RELEASE.jar spring-beans-4.0.4.RELEASE.jar spring-context-4.0.4.RE…

myeclipse配置springmvc教程

之前一直是使用Eclipse创建Web项目&#xff0c;用IDEA和MyEclipse的创建SpringMVC项目的时候时不时会遇到一些问题&#xff0c;这里把这个过程记录一下&#xff0c;希望能帮助到那些有需要的朋友。我是用的是MyEclipse2017 CI 3&#xff0c;相近版本应该都差不多。至于其他版本…

SpringMVC教程下篇

SpringMVC教程下篇 内容包括&#xff1a; 绑定数组&#xff1a; 将表单数据绑定到list&#xff1a; RequestMapping注解的三种用法&#xff1a; Controller方法返回值&#xff1a; 乱码问题总结 异常处理&#xff1a; 照片上传&#xff1a; RESTFUL支持&#xff…

最全面的SpringMVC教程(五)——文件上传与下载

前言 本文为 【SpringMVC教程】文件上传与下载 相关知识&#xff0c;具体将对使用MultipartResolver处理文件上传的步骤&#xff0c;两种文件下载方式&#xff08;直接向response的输出流中写入对应的文件流、使用 ResponseEntity<byte[]>来向前端返回文件&#xff09;等…

最全面的SpringMVC教程(三)——跨域问题

前言 本文为 【SpringMVC教程】跨域问题 相关内容介绍。当一个请求url的协议、域名、端口三者之间任意一个与当前页面url不同时&#xff0c;就会产生跨域。那么究竟什么是跨域&#xff0c;跨域问题该如何解决&#xff0c;本文具体将对同源策略&#xff0c;什么是跨域&#xff0…

最全面的SpringMVC教程(一)——SpringMVC简介

前言 本文为SpringMVC相关教程&#xff0c;下边将对SpringMVC进行简单介绍&#xff0c;具体包含&#xff1a;对MVC架构的回顾&#xff0c;什么是SpringMVC&#xff0c;SpringMVC编程示例&#xff08;包含配置版示例、注解版示例&#xff09;&#xff0c;初识SpringMVC&#xff…

SpringMVC教程来喽!

目录 SpringMVC简介SpringMVC的搭建 SpringMVC简介 这里对SpringMVC进行一个简单介绍 springmvc是spring框架的一个模块&#xff0c;springmvc和spring无需通过中间整合层进行整合。springmvc是一个基于mvc的web框架。springmvc 表现层&#xff1a;方便前后端数据的传输Sprin…

搭建配置SpringMVC教程

1新建工程&#xff0c;在maven工程中选择create from archetype,选择webapp&#xff0c;注意有很数个webapp&#xff0c;要选择前缀有maven的 2.在pom.xml添加依赖 <dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc<…

SpringMVC教程(二)

什么是SpringMVC 概述 Spring MVC是Spring Framework的一部分&#xff0c;是基于Java实现MVC的轻量级Web框架。 查看官方文档&#xff1a;https://docs.spring.io/spring/docs/5.2.0.RELEASE/spring-framework-reference/web.html#spring-web 我们为什么要学习SpringMVC呢? …

最全面的SpringMVC教程(六)——WebSocket

前言 本文为 【SpringMVC教程】WebSocket 相关知识介绍&#xff0c;具体将对WebSocket进行简介&#xff0c;并通过实战案例对WebSocket的使用进行详尽介绍~ &#x1f4cc;博主主页&#xff1a;小新要变强 的主页 &#x1f449;Java全栈学习路线可参考&#xff1a;【Java全栈学…

SpringMVC教程(三)

SpringMVC&#xff1a;Hello,SpringMVC HelloSpringMVC 配置版 新建一个Moudle &#xff0c; 添加web的支持&#xff01;确定导入了SpringMVC 的依赖&#xff01; 配置web.xml &#xff0c; 注册DispatcherServlet <?xml version"1.0" encoding"UTF-8&quo…

史上最全最细的SpringMVC教程

SpringMVC是强大的Web开发框架&#xff0c;基于Spring。 课程从基础开始逐步讲解SpringMVC框架Web应用的相关技术点。涵盖了SpringMVC基础内容以及与Spring框架集成(如IoC容器、AOP等)等高级内容。 学习该课程后可以让我们能非常简单的设计出干净的Web层和薄薄的Web层。掌握强…

黑马程序员--SpringMVC详细教程

一、SpringMVC概述 SpringMVC 是一种基于 Java 的实现 MVC 设计模型的请求驱动类型的轻量级 Web 框架&#xff0c;属于 SpringFrameWork 的后续产品&#xff0c;已经融合在 Spring Web Flow 中。 SpringMVC 已经成为目前最主流的MVC框架之一&#xff0c;并且随着Spring3.0 的发…

史上最全的SpringMVC教程,终于整理出来了

1. 为啥要学 SpringMVC&#xff1f; 1.1 SpringMVC 简介 在学习 SpringMVC 之前我们先看看在使用 Servlet 的时候我们是如何处理用户请求的&#xff1a; 配置web.xml <?xml version"1.0" encoding"UTF-8"?> <web-app xmlns"http://xml…

史上最全面最易懂的,Spring框架学习教程

Spring通过PlatformTransactionManager平台事务管理器接口对事务的管理进行高度抽象&#xff0c;但是该接口下具体的实现是由各个平台自己实现&#xff0c;Spring并不直接管理事务&#xff0c;而是提供了多种事务管理器&#xff0c;也就是对各个平台的事务管理进行封装&#xf…

Spring 入门教程

Spring 入门教程 1、参考资料 尚硅谷-Spring5框架最新版教程&#xff08;idea版&#xff09;雷丰阳spring、springmvc、mybatis、spring一站式学习 项目地址&#xff1a;Oneby / spring-learn 2、Spring 概述 2.1、Spring 框架概述 Spring 是轻量级的开源的 JavaEE 框架 Sp…

spring框架教程

Spring框架 一、spring简介 简介&#xff1a;spring框架是一个轻量级的控制反转和面向切面的容器框架&#xff0c;用来解决项目开发中的复杂度问题–解耦 轻量级&#xff1a;体积小&#xff0c;对代码没有侵入性&#xff08;代码侵入性&#xff1a;指的是业务代码中不会调用sp…

一文学会Spring,Spring最简单的入门教程(万字好文)

1.Spring概述 1.1 Spring框架是什么 ​ Spring是与2003年兴起的一个轻量级的Java开发框架&#xff0c;它是为了解决企业应用开发的复杂性而创建的。Spring的核心是控制反转(IOC)和面向切面编程(AOP)。Spring是可以在Java SE/EE中使用的轻量级开源框架。 ​ Spring的主要作用…