SpringMVC基础配置

SpringMVC笔记——SpringMVC基础Tomcat环境配置 使用idea自动生成。 阅读详情

SpringMVC和Struts2一样,是前后台的一个粘合剂,struts2用得比较熟悉了,现在来配置一下SpringMVC,看看其最基础配置和基本使用。SpriingMVC不是太难,学习成本不高,现在很多人都喜欢使用它了。

本次demo工程是一个maven工程,使用maven来对项目进行管理。

一、首先需要建立一个maven的webapp工程。

目录结构如下:

二、配置maven的pox.xml

<dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.10</version>
      <scope>test</scope>
    </dependency>
     <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>3.2.8.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>jstl</groupId>
        <artifactId>jstl</artifactId>
        <version>1.1.2</version>
    </dependency>

Maven配置界面如下图。


这里我们使用的spring版本是3.2.8.RELEASE;配置好后,maven会自动给我们加载其他依赖的jar包,如下图:

具体依赖的包如下:

1) aopalliance-1.0.jar

2)  commons-logging-1.1.3.jar

3)  spring-aop-3.2.8.RELEASE.jar

4)  spring-beans-3.2.8.RELEASE.jar

5)  spring-context-3.2.8.RELEASE.jar

6)  spring-core-3.2.8.RELEASE.jar

7)  spring-expression-3.2.8.RELEASE.jar

8)  spring-web-3.2.8.RELEASE.jar

9)  spring-webmvc-3.2.8.RELEASE.jar

10)             jstl-1.1.2.jar

三、工程配置

1、建立一个最基础的springMVC测试工程目录结构如下图:

2、application_spring_mvc.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:tx="http://www.springframework.org/schema/tx"
    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-3.2.xsd 
    http://www.springframework.org/schema/tx 
    http://www.springframework.org/schema/tx/spring-tx-3.2.xsd
    http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/spring-context-3.2.xsd
    http://www.springframework.org/schema/mvc
    http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd">
 
    <!-- 自动扫描的包名 -->
    <context:component-scan base-package="com.clj"/>
 
    <!-- 默认的注解映射的支持,自动注册DefaultAnnotationHandlerMapping和AnnotationMethodHandlerAdapter -->
    <mvc:annotation-driven />
 
    <!-- 视图解释类 -->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/jsp/"/>
        <property name="suffix" value=".jsp"/>
        <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
    </bean>
     
     <!-- 对静态资源文件的访问-->
    <mvc:resources mapping="/images/**" location="/WEB-INF/images/" cache-period="31556926"/>
    <mvc:resources mapping="/js/**" location="/WEB-INF/js/" cache-period="31556926"/>
    <mvc:resources mapping="/css/**" location="/WEB-INF/css/" cache-period="31556926"/>
 
</beans> 

3、web.xml

<!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>
 
  <!-- ================spring mvc 适配器================ -->
    <servlet>
        <servlet-name>springMVC</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath*:/applicationContext/application_spring_mvc.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>springMVC</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
  
  <!-- ================================================== -->
    <servlet-mapping>        
        <servlet-name>default</servlet-name>       
        <url-pattern>*.html</url-pattern>      
    </servlet-mapping>   
 
    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
    </welcome-file-list>
</web-app>

4、index.html

<html>
<body>
<h2>Hello World!</h2>
<form action="./user/save" method="get">
    <input id="name" name="name" value="张三"/><br/>
    <input id="password" name="password" value="123456"/><br/>
    <input type="submit" value="提交"/>
</form>
</body>
</html>

SpringMVC基础篇十二:注解配置SpringMVC 注解配置SpringMVC 阅读详情

相关推荐

spring的DefaultAnnotationHandlerMapping注解与AnnotationMethodHandlerAdapter注解

Spring2.5引入注解式处理器支持,通过@Controller 和 @RequestMapping注解定义我们的处理器类。并且提供了一组强大的注解:需要通过处理器映射DefaultAnnotationHandlerMapping和处理器适配器AnnotationMethodHandlerAdapter来开启支持@Controller 和 @RequestMapping注解的处理器。 @Con...

悦分享 4392

springMVC(一)

一、入门程序(使用自定义Controller) mvc的操作流程 .创建maven web工程 .导入jar包,在pox.xml文件中配置依赖 创建springMVC.xml文件 一个老板 前端控制器(DispatcherSer) 配置三个员工 处理器映射器 处理器适配器 视图解析器 配置web.xml文件 自定义Controller 就是创建一个类 定义视图页面,就是创建jsp 在springMVC.xml配置自定义Contro...

风力雾里 747

VMware + ubuntu20.04 + qemu安装

遇到报错可参考:(从ubuntu裸系统开始安装)

NosONE 3230

AnnotationMethodHandlerAdapter详细分析

AnnotationMethodHandlerAdapter HandlerAdapter SpringMVC

w727655308的博客 1942

Apollo和autoware规划算法代码ros移植-路径规划可跑工程分享

Apollo6.0规划核心代码移植到Ros工程,可编译移植分享

weixin_39735688的博客 8508

第六章 注解式控制器详解——注解式控制器运行流程及处理器定义

6.1、注解式控制器简介 一、Spring2.5之前,我们都是通过实现Controller接口或其实现来定义我们的处理器类。已经@Deprecated。 二、Spring2.5引入注解式处理器支持,通过@Controller 和 @RequestMapping注解定义我们的处理器类。并且提供了一组强大的注解: 需要通过处理器映射DefaultAnnotationHandlerMapping和

风花雪月——系统架构 大数据分析 1700

Unity URP半透明物体渲染避坑指南:双面渲染与深度写入的实战技巧

本文深入探讨了Unity URP中半透明物体自交叠渲染问题的核心根源与解决方案。针对模型自身交叠导致的排序错误,文章提供了双面渲染与深度写入两种实战技巧,详细分析了其实现原理、性能开销及适用场景,帮助开发者根据项目需求选择最优方案,有效提升玻璃、水体等材质的视觉表现。

sunny的博客 545

【SpringMVC】SpringMVC基础

1、MVC简介 MVC 设计模式一般指 MVC 框架,M(Model)指数据模型层,V(View)指视图层,C(Controller)指控制层。使用 MVC 的目的是将 M 和 V 的实现代码分离,使同一个程序可以有不同的表现形式。其中,View 的定义比较清晰,就是用户界面。 官方配置文件:Web on Servlet Stack View(视图):jsp 负责格式化数据并把它们呈现给用户,包括数据展示、用户交互、数据验证、界面设计等功能。 Controller(控..

code_xiaotian的博客 1297

《Python星球日记》 第73天:情感分析与主题建模

《Python星球日记》 第73天:情感分析与主题建模,今天我们将探索两个自然语言处理领域的重要技术:情感分析和主题建模。这两项技术在社交媒体分析、用户反馈处理、市场研究等多个领域有着广泛应用。

Code_流苏:在代码中寻诗意,在实践中觅真知 919

MDF和DHF、DMR、DHR三者差异?注册与备案文件?医疗器械产品技术要求编写指导原则

定义:设计历史文档(DHF ) 指的是描述某医疗器械成品设计过程的有关记录。内容:DHF包括设计开发活动的所有记录。从最初的策划、客户需求、设计输入,设计输出、设计验证、设计确认、所有的设计评审,设计转换,以及设计变更相关的所有记录。均属于DHF的一部分。要求:各制造商应为每个类型的器械建立并保持设计历史文件。设计历史文件应包含或引用必要的记录,以证实设计符合经批准的设计计划和法规的要求。

学海无涯的专栏 9109

SpringMVC——注解配置SpringMVC

文章目录注解配置SpringMVC一、注解web.xml文件(1)创建初始化配置类(2)注册过滤器2、注解SpringMVC配置文件的配置类(1)组件扫描注解(2)开启SpringMVC 注解驱动(3)开启静态资源配置(4)配置拦截器(5)配置ViewController视图解析器(6)配置文件上传解析器(7)配置异处理器 注解配置SpringMVC 本文要介绍用注解方式代替web.xml与SpringMVC的配置文件 一、注解web.xml文件 实现步骤 (1)创建初始化配置类 创建一个初始化配置类,继承

chenxingxingxing的博客 4194

ComfyUI 本地部署指南:概念、部署过程、生成图片、共享 WebUI 模型

ComfyUI 是一个基于节点的 Stable Diffusion 图形化用户界面。您可以通过将不同的节点连接在一起来构建生成图像的工作流程。一些常用的节点包括加载检查点模型(Load Checkpoint)、输入提示词(CLIP Text Encode)、指定采样器(KSampler)等。ComfyUI 将工作流程分解为可重新排列的元素,以便您可以轻松创建自己的元素。

水滴的博客 5032

SpringMVC配置

一、项目配置: 1、首先我们,新建一个maven项目,同时勾选Create from archetype,我们新建一个 2、自定义项目名,然后Next 3、我们此时要提前下载一个maven包,然后设置我们的settings路径为我们下载maven包的settings,然后finish 4、然后就可以看到我们经常见到的项目页面了。此时我们需要,配置项目的配置文件也就是,进去后,就会弹出的pom.xml文件,然后,我们删除原配置文件里面的一些内容,最后的结果为 5、导入我...

qq_61353850的博客 8347

Python 神经计算实训 实训答案分享

【代码】Python 神经计算实训 实训答案分享。

2403_89314916的博客 346

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

SpringMvc基础配置

SpringMvc简介 SpringMVC是一种基于Spring实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,使用了MVC架构模式的思想,将web层进行职责解耦,并管理应用所需对象的生命周期,为简化日常开发,提供了很大便利。 SpringMVC提供了总开关DispatcherServlet;请求处理映射器(Handler Mapping)和处理适配器(Handler Ad...

zyj19930205的博客 285

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

SpringMVC的配置

SpringMVC的配置 一、拦截器 1、拦截器的配置 SpringMVC中的拦截器用于拦截控制器方法的执行 SpringMVC中的拦截器需要实现HandlerInterceptor,拦截器需要重写三个方法,注意preHandle方法返回值为true时是放行,false是拦截 SpringMVC的拦截器必须在SpringMVC的配置文件中进行配置: <mvc:interceptors> <!--<bean class="springMVC.interceptors.First

Hiyiin的博客 1758

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

SpringMVC配置过程

SpringMVC 配置过程 一、创建Maven WEB 项目并添加Spring MVC 依赖 1.创建maven web项目 2.Web项目打包方式为war方式 3.生成web.xml(项目视图) 4.Web项目的target runtimes为tomcat Web项目的编译版本为JDK1.8 6.添加Spring MVC项目依赖 <dependencies> &...

fyytycoon的博客 5801

配置Springmvc需要的配置

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、web.xml配置二、编写springmvc-servlet.xml 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、web.xml配置 <?xml version="1.0" encoding="UTF-8"?> <web-ap.

qq_43260128的博客 915

SpringMVC--注解配置SpringMVC

使用配置类和注解代替web.xml和SpringMVC配置文件的功能 在Servlet3.0环境中,容器会在类路径中查找实现javax.servlet.ServletContainerInitializer接口的类,如果找到的话就用它来配置Servlet容器。 Spring提供了这个接口的实现,名为SpringServletContainerInitializer,这个类反过来又会查找实现WebApplicationInitializer的类并将配置的任务交给它们来完成。Spring3.2引入了一个便利.

qq_45917176的博客 738

IDEA配置SpringMVC环境

SpringMVC环境配置 1. 创建一个Maven项目  创建一个空的Maven项目即可  设置项目名为"xxxx",然后点击完成 2.为新项目添加支持框架  新项目结构如下:  这里右键单击项目源文件,选择添加框架支持  选中WebApp后点击完成  可以发现新增了web文件夹 3.配置SpringMVC环境  首先打开pom.xml文件,将依赖导入 <dependencies> <!--测试类依赖--> <dependency>

Alrnic的博客 3701

SpringMVC之注解配置SpringMVC

使用配置类和注解代替web.xml和SpringMVC配置文件的功能一、创建初始化类,代替web.xml二、创建SpringConfig配置类,代替spring的配置文件三、创建WebConfig配置类,代替SpringMVC的配置文件四、测试功能以上就是SpringMVC之注解配置SpringMVC的相关知识点,希望对你有所帮助。积跬步以至千里,积怠惰以至深渊。时代在这跟着你一起努力哦!

哥的时代,为你保驾护航 1174

springmvc配置

1、在maven中的pom.xml中配置jar包路径。 <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</versio...

weixin_30265103的博客 164

springMVC项目配置

springMVC项目配置 文章目录1 springMVC配置1.1 创建Maven webapp项目1.2 导入依赖和插件,补齐文件目录1.3 配置springmvc.xml1.3.1 配置注解驱动1.3.2 配置包扫描1.3.3 配置内部资源视图解析器1.3.4 完整的springmvc.xml文件1.4 新建jsp页面1.5 新建UserController.java1.6 配置web.xml2 运行 提示:以下是本篇文章正文内容,下面案例可供参考 1 springMVC配置 1.1 创建Mave.

qq_43881663的博客 6557

SpringMVC入门之二:配置及启用SpringMVC(基于JAVA配置)

搭建SpringMVC的基础组件为了方便理解和简化无关细节,我们要使用最简单的方式来配置SpringMVC:所要实现的功能仅限于运行我们所创建的控制器。 配置DispatcherServlet DispatcherServlet是SpringMVC的核心。在这里请求会第一次接触到框架,它要负责将请求路由到其他的组件之中。配置DispatcherServlet的传统方式是在web.xml文件中配置,

zhoucheng05_13的博客 1625
上一篇: myexlipse 快捷键
下一篇: java web 多文件下载并打包为zip
jason.小木杉
博客等级 码龄10年 50粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值