SpringMVC配置文件详解

spring mvc的配置文件详解 简单的描述了spring mvc的配置示例,不包括注解方法和示例代码 立即下载

最近看了看实验室的一个springmvc的项目,虽然代码看得七七八八了,不过对于一些配置文件和一些封装好的类理解还不深,所以打算自己写一个springmvc的小项目,用来加深理解。这个实例只是配置简单对DispatcherServlet进行应用,然后把请求应用拦截给对应的控制器处理(controller)。

首先你需要下载相关的jar,我这里用的是spring3.0.x 和commons-logging-1.2。有需要点击下载。
新建一个Dynamic web poject,然后把刚刚下载好的jar复制到WenContent/WEB-INF/lib下就好了。

项目的文件结构:
这里写图片描述

点击打开web.xml配置文件。
web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:mvc="http://www.springframework.org/schema/mvc"
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_3_0.xsd" id="WebApp_ID" version="3.0">
  <display-name>springmvcTest</display-name>

  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>

  <!--
    1.在servlet-name一栏你可以随便填写,注意的是在对应的servlet的配置文件的命名需要  (你命名serlvet-name)-servlet.xml
    本实例的servlet对应的配置文件名就是sprmvc-servlet.xml

    2.servlet-class就是你对应的拦截器的包,这里默认这样写就好了

    3.load-on-startup=1  看名字就知道是指工程运行的的时候就启动该拦截器
  -->
  <servlet>
      <servlet-name>spmvc</servlet-name>
      <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
      <load-on-startup>1</load-on-startup>
  </servlet>
  <!-- 
     4.servlet-mapping就是设置拦截器将要对哪些请求做出拦截,*.do表示对所以.do的结尾的请求会被拦截处理
   -->
  <servlet-mapping>
      <servlet-name>spmvc</servlet-name>
    <url-pattern>*.do</url-pattern>      
  </servlet-mapping>

</web-app>

接着我们开始配置spmvc-servlet.xml文件。先讲一下为什么需要配置这个文件。在web.xml我们对拦截器进行设置,把.do的请求都拦截下来,不过拦截下来的请求交给谁处理呢,没错在spmvc-servlet.xml就是要声明好这一点,当然这只是该配置文件的一部分。

点击WEB-INF右键新建xml文件,文件名需要与你在web.xml配置serlver-name对应起来。我这里的文件名就是sprmvc-servlet.xml。

sprmvc-servlet.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:p="http://www.springframework.org/schema/p"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
           http://www.springframework.org/schema/beans/spring-beans.xsd
           http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd">
    <!-- 启用spring mvc注解 -->
    <context:annotation-config></context:annotation-config>
    <!--  扫描包 ,注意在复制这份代码的时候,这个包名要改成你们项目中的包名一-->
    <context:component-scan base-package="com.spring.test"></context:component-scan>

    <!--
    1.class就是用来解析视图的,你可以简单的理解为,当return "sueccse"的时候,视图解析器就会自动的转为成 sueccse.X,当然前提是你的项目中存在sueccse.X才可以。

    2.下面prefix对应的value是指视图解析器会在/WEB-INF/jsp/目录下去找和"sueccse"一样字符的文件,后缀名就用suffix来规定。所以最后我们会在/WEB-INF/jsp/目录下找到sueccse.jsp文件

    -->
   <bean     class="org.springframework.web.servlet.view.InternalResourceViewResolver">  
        <property name="prefix" value="/WEB-INF/jsp/" />  
        <property name="suffix" value=".jsp" />  
    </bean>  
</beans>

然后开始写我们的控制器longinAction.java。
longinAction.java:

package com.spring.test;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class loginAction {
     @RequestMapping("login.do")
        public String login(String username,String password){
            if ("admol".equals(username)) {
                System.out.println(username +" 登录成功");
                return "loginSuccess";//逻辑视图名       跳转页面默认为转发           
            }
            return "loginError";
        }   
}

现在我们的拦截器和控制器都已经写好了,现在写两个页面测试一下。
首先在WebContent下新建一个index.jsp页面
index.jsp:

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!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=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<form action="login.do" method="post">
    username:<input type="text" name = "username" ><p> 
    password:<input type="password" name = "password" ><p>
    <input type="submit" value="登录"> 
</form>
</body>
</html>

这里的action是login.do,所以会被我们的拦截器拦截下来交给在对应的文件处理。根据base-package=”com.spring.test”我们知道这个拦截器把请求拦截下来给这个包下面的控制器了。就是loginAction.java。
再写两个jsp页面,一个成功的一个失败的。先在WebContent/WEB-INF/生成一个jsp包,然后把loginError.jsp和loginSuccess.jsp放在这里。

loginError.jsp:

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!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=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
失败
</body>
</html>

成功的页面类似。

当name输入框为admol就会跳转到成功的页面,反之跳转到失败页面。

IGS精密星历高效获取与解析指南 本文详细介绍了IGS精密星历在高精度定位中的核心作用,对比了IGS Final、IGR和IGU等不同产品的精度与时效性差异。指南提供了从武汉大学、NASA CDDIS等数据中心高效下载数据的实战方法,并深入解析了SP3文件格式,帮助用户掌握精密星历的获取、解析与自动化处理技巧,以支持厘米级定位应用。 阅读详情

相关推荐

Mediapipe姿态估计——用坐标计算手指关节弯曲角度并实时标注

利用mediapipe搭建姿态检测模型;mediapipe人体标注节点坐标;mediapipe计算手指弯曲角度并实时渲染;mediapipe计算关节弯曲角度。mediapipe手势识别;mediapipe姿态检测模型;mediapipe学习。

kalakalabala的博客 1万+

SpringMVC

springmvc

qq_37171694的博客 4257

Linux-ftrace-双nop机制的实现

linux-ftrace内核追踪-双nop机制的实现原理

qq_43707773的博客 1072

Spring MVC超详细介绍!(包含基本配置)

springMVC 是 spring 框架的一个模块,springMVC 和 spring 无需通过中间整合层进行整合。springmvc 是一个基于 mvc 的 web 框架,方便前后端数据的传输.Spring MVC 拥有控制器,接收外部请求,解析参数传给服务层.

weixin_52394141的博客 2898

react-window 大数据列表和表格数据渲染组件之虚拟滚动

ReactWindow是一个高性能的React虚拟滚动组件库,专门用于高效渲染大型列表和表格数据。它通过“窗口化”技术,仅渲染用户可见区域的内容,大幅提升性能并减少内存消耗。主要特点包括:支持固定/可变大小列表项、多种布局类型(垂直/水平/网格)、轻量级设计(不足5KB)以及平滑的滚动体验。相比传统渲染方式,它能轻松处理成千上万条数据,并提供自动滚动、自适应容器大小等高级功能。与同类库相比,ReactWindow具有更简洁的API和更优的性能表现,是处理大数据量渲染场景的理想选择。

前端开发-前端技术分享 1136

[STC32G144K246入门第一步]点亮LED

STC32G144K246是一款高性能32位8051单片机,集成了丰富外设资源,适用于工业控制和复杂算法处理。该芯片支持双模式内核,内置硬件加速器,提供246KB Flash和144KB SRAM存储空间。文章详细介绍了开发环境搭建步骤、寄存器配置方法,并给出了LED驱动示例代码,通过推挽输出控制P42口实现闪烁效果。虽然开发环境相比ARM存在不足,但通过合理配置仍可满足项目需求。该教程为开发者快速上手STC32G144K246提供了实用参考。

sinat_58149788的博客 795

SpringMVC详解

SpringMVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级web框架,通过把Model,View,Controller分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的几部分。简化开发,减少出错,方便组内开发人员之间的配合。 他通过一套注解,让一个简单的Java类成为处理请求的控制器,而无需实现任何接口。同时它还支持Restful编程风格的请求。

互联网底层民工的博客 1万+

通过实例讲解瀑布模型

在电子商城开发中,瀑布模型如同 “工业时代的流水线”—— 能通过标准化流程交付高质量、高合规性的系统,但也可能因缺乏灵活性而错失市场机会。其优势与缺点本质上源于同一核心特征:严格的阶段性与文档驱动。决策建议若开发传统型、长周期、需求固定的电子商城(如企业内部采购平台),可优先选择瀑布模型,并通过 “需求预验证 + 模块化设计” 降低风险;若开发创新型、短周期、需快速迭代的电商平台(如社交电商、跨境电商),建议采用敏捷模型或混合模型(如瀑布 + Scrum),平衡规范性与响应速度。

跟佟格湾一起学习计算机知识吧~ 271

Spring MVC 配置详解 WebMvcConfigurer

Spring Web MVC 知识点汇总(MVC 配置)

深圳市多克创新科技有限公司 3492

<IBM AIX> 《HACMP 实用手册和命令 HA切换手册》 - 鸿篇巨制,全网最全

操作命令检查磁盘预留策略要将磁盘预留策略更改为 no_reserve集群状态实用程序查看集群状态是否正常SMIT System Management (C-SPOC)Cluster ServicesShow Cluster Services 面板上的选项或 lssrc 命令查看资源组、资源组对应的VG、资源组对应的APPLICATION SERVER# ./cldispsmit常用命令F3退出F4列表Esc+6或者F6查看命令Esc+7或者F7选择多项检查状态。

Else 的博客 3363

从0到1:OpenClaw 助力单元测试代码自动化与覆盖率飞升

OpenClaw 的横空出世,宛如一道曙光,照亮了这片黑暗的领域。它作为一款强大的本地 AI 助手,拥有着令人惊叹的能力。OpenClaw 能够深入理解代码的逻辑结构,自动分析代码中的各种功能和潜在的风险点,从而精准地生成高质量的单元测试代码。它就像是一位不知疲倦的测试专家,能够快速、准确地完成那些繁琐的测试编写工作,将开发者从重复劳动中解放出来,让他们能够将更多的精力投入到更具创造性和价值的工作中。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 477

SpringMVC:配置文件

文章目录一、导入jar包1.maven坐标二、约束1.web.xml2.springmvc.xml三、web.xml常用功能1.前端控制器2.过滤器解决中文乱码3.监听器Spring整合SpringMVC四、springmvc.xml常用功能1.扫描注解2.视图解析器3.静态资源通行4.注解驱动器 一、导入jar包 1.maven坐标 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourc

希望有点用 1万+

Modbus RTU/TCP协议栈手写实现:主从站设计、功能码、CRC、异常响应

本文从协议栈架构、帧结构、功能码、CRC校验、异常响应、主从站设计等多个维度,完整阐述了Modbus RTU/TCP协议栈的手写实现方案。帧间隔机制是RTU的核心,T3.5超时检测决定了帧边界识别CRC16查表法以512字节ROM换取8倍性能提升,适合嵌入式功能码路由表实现可扩展的代码架构,便于新增功能异常响应机制保障协议健壮性,每个错误都有明确反馈Modbus TCP在RTU基础上增加MBAP头,实现以太网扩展多核RTOS环境下的并发访问与线程安全RS-485总线的电气隔离与浪涌保护。

从事移动开发八年,csdn博客专家,阿里云特邀专家,华为云云享专家,高级网络信息安全工程师,大数据工程师(高级),python技术开发(高级),HarmonyOS 应用开发者高级认证,现在某学校任教。 1万+

SpringMVC配置文件的约束

标题SpringMVC配置文件的约束 <?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:...

qq_38508558的博客 340

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

SpringMVC配置文件的头信息

springmvc配置问的头信息

key_zhaojd 5125

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

SpringMVC的配置文件头文件

<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="http://www

ITRookiE1的博客 534

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

SpringMVC 配置文件模板

本文章对springmvc配置文件以及执行流程进行了解析

Tulad的博客 876

SpringMVC之配置文件

配置文件 1、web.xml(全局配置文件) <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee htt

QPee和吉他 807

springmvc配置文件的三种放置路径

springmvc配置文件的三种存放位置

tmax52HZ的博客 2360

SpringMVC(三)——关于SpringMVC配置文件的一些说明

关于SpringMVC配置文件的一些说明 1. 在web.xml中配置前端控制器 init-param : 表示配置初始化参数 param-name : 参数名称 contextConfigLocation: 表示上下文配置地址,实际上表示SpringMVC配置文件的具体地址 param-value : 参数值, location: 表示文件位置(这里具体指springmvc配置文件) <servlet> ... <init-param> &

qq_41264440的博客 331

springMVC 几种加载properties配置文件的方法

一 SPring 配置文件 XML <!-- 引入properties配置文件 方式一 --> <bean id="propertyConfigurer"class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="ign...

林先生学习博客 774

指定SpringMVC配置文件的位置及文件名

springmvc的默认配置文件是放在WEB-INF下的,叫xxx-servlet.xml(xxx为servlet-name的名称)。 但是根据咱们编程的习惯,一般都将配置文件放到src的根目录下,并且为其取一个名称,这该如何是好呢?其实很简单. 首先,你根据需要自己随便在src下创建一个xml文件,这里举例为springmvc.xml 然后在web.xml中找到配置spring分发器的s...

offer! 5316

springmvc配置文件的主要内容

学亮编程手记 1558

SpringMVC中如何读取配置文件中的值

第一种情况是在测试类中读取配置文件中的值,实现如下: 1、在spring-mybatis配置文件中引入配置文件,代码如下: <bean id="prpertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> cl

Preserve 1万+

springMVC配置文件简述

1.web.xml <?xml version="1.0" encoding="UTF-8"?> smvc characterEncodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 forceEncoding true cha...

Pumpkin's Blog 403

SpringMVC学习笔记(一)基于配置文件的SpringMVC程序

(一)基于配置文件的SpringMVC程序 1.创建maven项目,选择web骨架 此步骤比较简单,略去。 2.导入需要的依赖 (1)spring-MVC <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --> <dependency> <groupId>org.springframework</groupId> <artifactId&g

weixin_46576953的博客 204
上一篇: XPath 快速获取路径的方法
下一篇: SpringMVC+Hibernate 入门实例
CallMeJiaGu
博客等级 码龄12年 149粉丝 99原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值