发布时间:2026/7/28 15:40:30
spring基于xml配置文件和基于注解方式入门案例实现 1.基于xml方式引入相关的jar包!--springmvc需要的jar包-- dependency groupIdorg.springframework/groupId artifactIdspring-webmvc/artifactId version4.3.10.RELEASE/version /dependency !--servlet相关包-- dependency groupIdjavax.servlet/groupId artifactIdjavax.servlet-api/artifactId version3.1.0/version /dependency /dependencies配置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 display-nameArchetype Created Web Application/display-name !--配置servlet-- servlet servlet-nameSpringMVC/servlet-name servlet-classorg.springframework.web.servlet.DispatcherServlet/servlet-class !--配置springmvc.xml的路径-- init-param param-namecontextConfigLocation/param-name param-valueclasspath:springmvc.xml/param-value /init-param /servlet servlet-mapping servlet-nameSpringMVC/servlet-name url-pattern//url-pattern /servlet-mapping /web-app配置为根目录当访问网站时读取springmvc.xml文件中的配置当访问/test 时调用 com.shunli.handler.MyHandler 进行相应数据处理然后访问视图层的show.jsp配置springmvc.xml配置文件?xml version1.0 encodingUTF-8? beans xmlnshttp://www.springframework.org/schema/beans xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xsi:schemaLocationhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd !--配置HandlerMapping, 将url请求映射到Handler-- bean idhandlerMapping classorg.springframework.web.servlet.handler.SimpleUrlHandlerMapping !--配置mapping-- property namemappings props prop key/testtestHandler/prop /props /property /bean !--配置Handler-- bean idtestHandler classcom.shunli.handler.MyHandler/bean !--配置视图解析器-- bean classorg.springframework.web.servlet.view.InternalResourceViewResolver !--配置前缀-- property nameprefix value//property !--配置后缀-- property namesuffix value.jsp/property /bean /beansMyHandler.javapackage com.shunli.handler; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.Controller; /** * author shunli */ public class MyHandler implements Controller { Override public ModelAndView handleRequest(javax.servlet.http.HttpServletRequest httpServletRequest, javax.servlet.http.HttpServletResponse httpServletResponse) throws Exception { //装载模型数据和逻辑视图 ModelAndView modelAndView new ModelAndView(); //添加模型数据 modelAndView.addObject(name, Tom); //添加逻辑视图 modelAndView.setViewName(show); return modelAndView; } }2.基于注解方式与xml不同的是不需要配置这两个beanbean idhandlerMapping classorg.springframework.web.servlet.handler.SimpleUrlHandlerMapping bean idtestHandler classcom.shunli.handler.MyHandler/bean首先配置springmvc2.xml?xml version1.0 encodingUTF-8? beans xmlnshttp://www.springframework.org/schema/beans xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xmlns:contexthttp://www.springframework.org/schema/context xsi:schemaLocationhttp://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.xsd !-- 开启注解扫描 -- !-- 其中base-package属性指定需要扫描的基类包spring容器将会扫描这个基类包及其子包中的所有类 -- !-- 当需要扫描多个包时可以使用逗号分隔 -- context:component-scan base-packagecom.shunli.handler/context:component-scan !--配置视图解析器-- bean classorg.springframework.web.servlet.view.InternalResourceViewResolver !--配置前缀-- property nameprefix value//property !--配置后缀-- property namesuffix value.jsp/property /bean /beansAnnotationHandler.javapackage com.shunli.handler; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; import java.util.Map; Controller public class AnnotationHandler { /* 第一种方式 */ RequestMapping(/modelAndviewview) public ModelAndView modelAndViewTest(){ //装载模型数据和逻辑视图 ModelAndView modelAndView new ModelAndView(); //添加模型数据 modelAndView.addObject(name,Tom); //添加逻辑视图 modelAndView.setViewName(show); return modelAndView; } /* 第二种 */ RequestMapping(/model) public String modelTest(Model model){ //添加模型数据 model.addAttribute(name, Jerry); //设置逻辑视图 return show; } /* 第三种 */ RequestMapping(/cat) public String MapTest(MapString, String map){ //添加模型数据 map.put(name, Cat); return show; } }

相关新闻

2026/7/28 15:40:30

底层、推理、联想思维之应用(使用map reduce实现大规模kmeans聚类)

之前小组的同事说了一道题目,怎么高效的使用map-reduce完成kmeans聚类。我想了一些时间,想出了最高效最简洁的完成方法。本篇文章,我想把我的思路阐述清楚,更为关键的是,我想说清楚,我是怎么运用底层思维、…

2026/7/28 15:40:30

Linux中iptables设置详细

无论如何,iptables是一个需要特别谨慎设置的东西,万一服务器不在你身边,而你贸然设置导致无法SSH,那就等着被老板骂吧,呵呵。。。1.首先介绍一下指令和相关配置文件 启动指令:service iptables start 重启指令:serv…

2026/7/28 16:41:06

基于掌控板与超声波传感器的智能避障小车项目实践

1. 项目概述:当一只瓢虫被困在“数字牢笼”里最近在Labplus3和掌控板的社区里,看到一个挺有意思的项目,叫“一只瓢虫的困惑——画地为牢”。光看标题,你可能会觉得这像是个哲学寓言或者艺术装置。但对我们这些搞硬件编程和互动设计…

2026/7/28 16:41:06

Serverless安全实战:从TAR依赖漏洞到10步纵深防御体系构建

1. 项目概述:一次真实的Serverless安全危机复盘 上周三凌晨,我被一阵急促的告警电话惊醒。监控显示,我们一个核心的Serverless函数突然出现大量异常调用,CPU使用率飙升至100%,日志里充斥着奇怪的路径遍历错误。经过紧急…

2026/7/28 16:41:06

使用Spring实现权限控制动态为注解赋值

首先这不是一个介绍或者使用SpringSecurity的博客。他是使用自定义注解和拦截器实现的权限管理(只供学习不可用于生产环境) 技术栈: SpringBoot 2.1.6 MySQL5.7 大体思路: 使用拦截器拦截请求,在拦截器中使用 HandlerMethod 类获取当前请求方法上的自定义权限注解。…

2026/7/28 16:41:06

SpringBoot+Vue构建问卷调查系统的技术实践

1. 项目概述这个基于SpringBootVueMySQL的问卷调查系统是一个典型的毕业设计项目,它完整实现了问卷创建、发布、填写和统计分析的闭环流程。作为前后端分离架构的实践案例,它既包含了基础CRUD功能,又涉及了数据可视化、权限控制等进阶特性&am…

2026/7/28 16:41:06

PAT甲级 1060 Are They Equal 判断两个小数是否相等

Solution: 题目要求:给出两个非负的小数,且都不超过10的100次方。再给出一个有效位数,将这两个小数都转化为科学计数法的形式,即0.d[1]…d[N]*10^k (d[1]>0 除非这个数是0),若转化后的两数相等&#xff…

2026/7/28 16:36:06

环境变量的概念及设置的意义

首先,需要了解什么是环境变量? 环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数。在Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完…

2026/7/28 13:41:25

PDF合并与动态水印的工程化方案:2026国内免费工具实测对比

一、背景与测试方案 在实际项目交付中,PDF文件合并与版权保护水印的叠加是一个高频但容易被低估的技术需求。典型的处理链路涉及:多源PDF的文件流合并、页面级水印渲染(含透明度混合与图层叠加)、输出文件体积控制。看似简单的操作…

2026/7/28 0:03:34

学术论文研究创新点梳理与核心价值提炼指南

本科毕业论文是大学四年最大的坎。开题报告憋一周写不出三页,找文献翻遍十几个网站还是缺关键资料,写正文卡壳半天憋不出一句话,降重改到凌晨三点结果逻辑全乱,答辩前一天PPT还没做完。别慌,亲测这四个工具能让你少熬半…

2026/7/28 0:03:34

开发商售楼处数字化升级怎么做?

房企的数字化转型投入正在快速增长,据行业数据显示,2025年房企数字化投入规模已突破800亿元,年复合增长率达35%。售楼处的数字化升级不是单一环节的改造,而是从“获客-展示-成交-服务”全链路的系统升级。数字化升级四步法第一步&…

2026/7/28 0:03:34

模型不再值钱之后,AI 编程工具在争什么

2026 年 7 月,AI 编程工具赛道发生了一个标志性转折:模型本身不再值钱了。当 Kimi K3 开源模型在编程基准上击败 GPT 和 Claude,当 GitHub Copilot 第一次把开源模型纳入选择器,当 OpenAI 把 Codex 并入 ChatGPT 做成三合一超级应…

2026/7/28 4:38:09

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…